Templatized vec3
Moved *template into *t
Added a TAP header
	* adds: pass, fail, test, and done, good for creating unit tests
Implemented conversions vec2 -> vec3
Added conversion from vec3d to vec3f or vice-versa
Templatized vec4
Decided that type conversion are too difficult to do with templates
	Type conversion doesn't really work implicitly
Implemented vec3f and vec3d as structs instead of typedefs