Bug 896116 - Morph the dependent-JSProtoKey system to explicitly store a JSProtoKey, rather than relying on a system where a single class represents the parent and dependent both.  Also convert error objects (Error, RangeError, &c.) to be represented by multiple classes, not a single one.  r=bholley, r=till

--HG--
extra : rebase_source : 1d1913c49ae58be86e991077bda96684c6afb941
Bug 896116 - Implement %TypedArray% and %TypedArray%.prototype.  r=till, r=bholley

--HG--
extra : rebase_source : 0e78b08f644b9d189c6a4b280aa20fb749a7600e
Bug 1070994 - Make Ion not assert when JSOP_INITPROP for the property name __proto__ occurs, which happens for any property definition not of the __proto__: v form.  r=shu

--HG--
extra : rebase_source : 9ca3f30ed7834a5d015bd340f9c6f71739ee8653