Bug 832090 - make HashMap/Set movable (r=terrence)

--HG--
extra : rebase_source : 7c6a7a0d03bf361f2ee7c853f7f07bf15841b21b
Bug 832063 - unify Assembler::flush/finish (r=mrosenberg)

--HG--
extra : rebase_source : baa26470724b55df9b7945fc16f4e697a4ec703e
Bug 832065 - don't use resume point to iterate over phis (r=sstangl)

--HG--
extra : rebase_source : 0c54df0ad7fb5daba820efaa49a1d8eb7e355104
Bug 832070 - LTruncateDToInt32 doesn't need a snapshot (r=sstangl)

--HG--
extra : rebase_source : 0c273db1eb30aa2a51571ac31ce7d160792b61a4
Bug 832071 - Replace custom AutoDestroyAllocator with ScopedJSDeletePtr (and rename ScopedDeletePtr to ScopedJSDeletePtr) (r=dvander)

--HG--
extra : rebase_source : 84229d3a9453d3f4aab8a84583b6e0d1e0e3a0a4
Bug 832073 - s/ScaleFromShift/ScaleFromElemWidth/ (r=dvander)

--HG--
extra : rebase_source : 113e5770c8f6c6ad67e55bdd341e79e03bb29ff9
Bug 832079 - IonMonkey: common out MDiv lowering (r=dvander)

--HG--
extra : rebase_source : 5afa690efc26a859ceb980dddfeaa27a505cf9d6
Bug 832085 - Never bail in truncated LDivI (r=hv1989)

--HG--
extra : rebase_source : 1e03a172ddd450a2d63822b2a0522efc6429fa76
Bug 832085 - Simplify LModI codegen (r=hv1989)

--HG--
extra : rebase_source : a4790f4036478b274f461bcf5052c7f88dd32889
Bug 832085 - Never bail in truncated LModI/LModPowTwoI/LModMaskI (r=hv1989)

--HG--
extra : rebase_source : efa4ec10c37fdec3861ac5097db7c5b5c2ade63b
Bug 832094 - make the top-level function ParseNode always be a PNK_FUNCTION (r=jorendorff)

--HG--
extra : rebase_source : f6af6da88e185ccc62152ef1013dfeba1418cbc7