Camera and rotation updates

Camera refactored into a component, rotation now described by
quaternions
#48, generalized materials, root object access