Moving some string operations into string value module.
Removed dup array creation code
Initial work support complete String.prototype.replace api
Cleanup
Moved properties that are part of exeuction context but not directly related to execution state to metadata object.
Added placeholder now data for computations.
Changed get value computations to be direct computations instead of factories.
Adde value_reference.create to make new unique reference, cleaning up api a bit.
Split withEnvionment into setEnvironment and environmentBlock computations.
Changed environment operations to take values directly instead of computations of values.
Fixed language function to support non object value references.
Renamed type names to be shorter
Removed old exports of references from builtin impls
Initial date work
Changed importScripts to use object environment so vars may be shared if declared in top level global. Cleaning up names.
Fixed language functions pushing two stack frames when called on global this
Fixing printing of environment for object environments.
Fixed interactive console expression evaluation
Fixed language functions entering inf loop if thisObj undefined and global this is not an object.