Bug 891177 - Add AllocPolicy.h to define an implementation policy concept for use in mfbt.  r=terrence

--HG--
extra : rebase_source : f6336b5ba3298bbf9c5418b4e9d993b9173f7926
Bug 891177 - Implement Move.h to define a move-construction interface.  r=terrence

--HG--
extra : rebase_source : 45f9bb87fc0ee96ea35005ca0dcb263aa11745b8
Bug 891177 - s/JS_ASSERT/MOZ_ASSERT/g on Vector.h.  r=terrence

--HG--
extra : rebase_source : 9ed551860edfb8801725a3575335039c1bb07692
Bug 891177 - s/JS_ALWAYS/MOZ_ALWAYS/g and s/JS_NEVER/MOZ_NEVER/g on Vector.h.  r=terrence

--HG--
extra : rebase_source : 345ebb6b5d7f7b023bcebdf1610de4f03c98cf46
Bug 891177 - Use MOZ_STATIC_ASSERT, not JS_STATIC_ASSERT, in Vector.h.  r=terrence

--HG--
extra : rebase_source : 35bf9a16df56ff308ff2761f0f088a1ca980f04a
Bug 891177 - Add ReentrancyGuard.h as a helper class for asserting that use of a class is non-reentrant.  r=terrence

--HG--
extra : rebase_source : 3751e523c0b0315697cb6e005dfd8ee625f6dd58
Bug 891177 - Move js::Swap to mozilla::Swap.  r=terrence

--HG--
extra : rebase_source : 925bccd4fa3f95e1aa4e17d94ad5a443fc7a63aa