Initial work on Vec4 ctors and operators.
macro-abstracted much repetitive boilerplate impl code.
Macro-abstraction for Vec2Args impls.  Added a few more cases for Vec3Args and Vec4Args.
Added tests for {add,sub,mul,div}_assign methods.