geometric.h header now the goto place for common 3d funcs

just float4 instead of a named quaternion class
trackball on hull test app