added terrain
added quaternion stuff, revised graphics components to use non-quaternion rotation, fixed up some stuff with how cameras are used. Default shader is more drastic
rotation still messed up for objects, but cleaned up how it's working a little
rotation now works for models (for yaw anyway) and it seems that everything got fixed by multiplying things in reverse order. Seriously messed up theorywise, but hey, it works