sanitized vecmath traits, and added color format malarchy
added indirection trait for vec*vec, vec*scalar
added indirection traits for matrix maths
colour format malarchy
ok
moved shit around
fixed for latest compiler.. *const