vec2 template
Some typedefs
Fix length( vector{3|4} )

Return type should better be scalar
Some useful constructors for the vector templates
Serialize math vectors