Updated slab allocator with changes and fixes from slab-allocated branch:
1) It actually frees the memory when it's done being used.
2) It allows for allocation of dirty values.