improved squared magnitude
added vector normals
vector negation and dot operations