Add unboxed Vector support for Vector3 and Quaternion

My primary use-case for this is loading a bunch of points into `repa` unboxed multidimensional arrays and processing them before loading into GPU.