Initial commit

Initial commit for vector library. Describes Vec2d and Vec3d types and
a sufficient set of methods on 3d vectors, incomplete methods on 2d
vectors.