Use quaternions instead of a serise of vectors. Use Quake2 style angle mod on mouse lat and lon for future network quantization. Cleanup perspective projection manipulation.