Reduce size of bmalloc allocatable_row header to one 8 byte pointer by
interpreting the pointer as free list "next" pointer when row is not
allocted, and as "slice" pointer when allocated.

This is a 50% reduction in overhead imposed by the header.