Major object reorganization.

Objects no longer define the shape directly, they are just containers for a
Shape, Material, Volume, and Transform. Shapes are now similar to what an
Object used to be. Objects now support arbitrary transforms.