moved tests to own package
refactored computation of normals into Vertex object

...and checking if face actually exists! d'oh