Made camera a GameComponent and made it rotate using quaternions, class is much cleaner now