Rationalise exceptions
Tidy up
Better exceptions, some refactoring
Much nicer exception model
Restructuring
Bump
Merge pull request #19 from pikesley/refactor

Refactor