fix case where quat_copy can overlap memcpy
replace opengl immediate mode rendering with shaders
make planet texture 1, 2, and 3 seamless