Misc code cleanup
Major generic fixes.  Hopefully it all works
Finish up implementation of route constraints
Make sure hoisted variable names are propagated to the consumers of those variables
Make sure $typeName gets properly set for reified generics
Make culture infos get compiles into mscorlib
Make sure automatically generated enum values use integers
Fix to make sure accessing a nullable value that has no value will throw the correct exception
Fix for invoking GetType on primitives by creating a new special function $gettype
Add long.Parse
Refactor json serialization to properly handle non-object root nodes