Experimental change - DO NOT MERGE

Raymond, don't merge.  In addition, you might not like this change.  I was just thinking the vector_math stuff might give us some more options.  For example, SIMD stuff is already there for dartium or simd.js, the swizzle stuff can be really nice in various scenarios like marching, etc.

I was able to get things working at the vector level, but am screwing something up in the matrices, was thinking you might want to take a peek.