Bug 914032 (part 1) - Invert the dependency between vm/Shape.h and vm/ObjectImpl.h.  r=terrence.

--HG--
extra : rebase_source : 6530fae5a32155eec3ff6ae22294f095cacef9af
Bug 914032 (part 2) - Move a bunch of stuff out of -inl.h files.  r=terrence.

--HG--
extra : rebase_source : c0f771690e5ff4a076dc60701b3e9e9268d3538c
Bug 914032 (part 3) - Move a bunch more stuff out of -inl.h files.  r=terrence.

--HG--
extra : rebase_source : 24be3215c53c4d0f7ae99a4c4c6d5843ca291bd1