Made some code cleanup

Camera:
 - implemented horizontal orientation only for moving on a plane only (not free roam)
 - added camera tilt option (quaternion)