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-Dehandle Convert TypeRepresentation accessor methods from handles to JSObject&
Bug898342-Part2-Refactor Pointless reformatting
Bug898342-Part3-Handle Add handle type, move reify to self-hosted code
Bug917454 Add objectType function
Self-host equivalent()
Add dimension method
Bug 898349 - Correct indentation r=jandem
Bug XXX - Implement reference types
wip: add forgotten redimension test