Specialise matrix-vec ops and other optimisations.

The matrix-vec ops are very common in ray-tracing apps
so it's worthwhile optimising them.  Also start
tryign to add type-hinting to the -make-* macros. Which
is easier said than done...