Break up the volume renderer code

This splits the `VolumeRenderer` class into several different classes. It should make it easier to add new `Actor` objects to the scene.
Yup. No idea. It's been named that since I wrote this code. Probably copy-pasta from the original mayavi example code.