Added port of core_type_vec1 tests (and the type too).
Ported tests and functionality for core_type_vec3.
Added macros to fill in the very common binary operation implementations.
Macro-abstracted swizzle method definitions.