A better (cleaner) implementation of Slab/SlabBox. SlabAllocator now uses Cells, which are internal mutable but externally immutable, to keep references to itself immutable so as to set parent pointer on slabs for deallocation. Added a few tests, most interestingly one that assures objects are not dropped too early.