Major refactor of constructors

Stable release - for comment

Missing lots of unit tests - but should cover nearly the complete specification

Closes #28
Closes #32