Slab cleanup

I spent a good part of today trying to understand excessive virtual memory allocation in comparison to what ZFS ARC actually uses. This is what I have to show for it.

See the individual commit messages for details.