Switched camera to rotate using quaternions and added the new functions from hypermath.cpp to hypermath.h