Generate support and other small improvements for recursions.
Generate support and other small improvements for recursions.

awei01/js-schema,Yerhabe/js-schema,Yerhabe/js-schema,molnarg/js-schema,awei01/js-schema,bradparks/js-schema,bradparks/js-schema,molnarg/js-schema