Crs support
Change exception type
Add an abstract base class
Add some simple tests around element functionality
Add some tests around geometry types
Rename tests with more sensible names