Fixes #56,#57,#58 S13.2.2_A8 Returning functions in functions used as constructors now returns the function rather than a new object.