vertex normals

adds a bunch of stuff to the vector class
works on boundaries (see test)
fixes nunit.testframework not being copied (travis)