Cleanup and add the base volume features.

This should be an ok start, now for testing and wrapping the
LVM piece up.  In the future we may want to add things like
vgextend/lvextend support.