Allow optional, user-defined malloc() func.

By default, go-slab uses make([]byte, sizeNeeded) whenever it needs to
allocate more memory for a new slab.  This commit allows an app to
supply its own allocator for slab memory.