add Linear.Affine
add Point newtype
make distance functions not collide with existing ones
Merge pull request #8 from haskell-game/master

Affine class