Bug 847698 - Move most slot allocation closer to object creation; r=bhackett

--HG--
extra : rebase_source : 307f719ea2827f3216d021779638d5708f14ca4e