add double version of random_point_on_sphere
add vec3_normalize to quat.h and make it return output
extend enemy ship motion to 3d
update ship orientation according to velocity