Changed ot use types instead of magic strings for preferedtype
Fixed update operations potentially revaluating argument twice.
Updated update and for in to use new internal reference api
Changed to use object operation to get enumerables.
Cleaning up object impl a bit
Moving constructor creation logic out of main function operations.
Cleaned up boolean builtin impl
Removed func.createConstructor
Enabling strict for files and fixing strict mode errors
Adding fun.
Moving more to points free where appropriate
Added placholder operation
More fun
Cleaning up internal interfaces
Initial work moving to two pass evaluation.
Fixing mixing of statement and expression monads
Adding tests for throwing in iteration test, update, and init
Ugly work introducing two pass
Initial work on hoisting statements into state,
Cleaning up a bit