initial commit

adds a 2D and 3D vector class plus the static jgm utility
includes default gitattributes and gitignore