Bug898349-Part1-Scalar JIT support for getting and setting scalar properties and
for optimizing away intermediate typed objects
Bug914220 - Move TypedObject global names into a TypedObject module
Bug898362-Part1-ExposeConstants -- Move relevant constants to #define's in TypedObjectConstants.h,
so that they are accessible to self-hosted code. Also convert from
HandleObject to	JSObject &. These two changes are unrelated except
that they are both rote transformations and that they touch similar
lines.
Bug898362-Part2-SelfHost -- Port ConvertAndCopyTo and FillBinaryArray to self-hosted code
Bug898362-Part3-AdjustTests -- Adjust tests to reflect that `+[]` is 0, not NaN.
Bug898342-Part1-PropDefns Fix some errors in property and prototype definitions
Bug898342-Part2-Dehandle Convert TypeRepresentation accessor methods from handles to JSObject&
Bug898342-Part3-Load Add load for scalar types
Bug898342-Part4-Refactor Pointless reformatting
Bug898342-Part5-Handle Add handle type, move reify to self-hosted code