Bug 1021001 - Fix some GCC warnings. r=terrence.
Bug 1017292 - Make jstests.py start much faster when running only a few tests. r=terrence.
Bug 1017067 - Merge deleteProperty/deleteElement ops back into a single deleteGeneric op. r=bhackett.
Bug 1017079 - Fix obsolete comment in AtomizeAndCopyChars. r=bhackett.
Bug 1008441 - Make Object.defineProperty(proxy, desc) only parse desc once. r=efaust.
Bug 904723, part 1 - Add new IsConstructor intrinsic for self-hosting. r=till.

This also renames js_IsCallable to js::IsCallable and does some related light
cleaning work.
Bug 904723, part 2 - Changes to _DefineDataProperty semantics. r=till.

Rename the _DefineValueProperty intrinsic to _DefineDataProperty and change
it to call js::DefineProperty rather than JSObject::defineProperty. The
difference is that the former is ES5-compliant in terms of interactions with
already-existing properties and the latter is not.  The new behavior is safe
to expose via Array.from as a capability anyone can use to define any element
on any object (it's just what Object.defineProperty already does).
Bug 904723, part 3 - Implement Array.from. r=till.
Bug 904723, part 4 - In Array.from, only fetch the @@iterator property once. r=till.
Bug 998115 - Make the output of Codegen.py less #BOGUS. r=peterv.