renaming vec2 to vec2f and implementing some more useful traits