DRY Versioning

* Versioning as described in #17.
* Closes #17.
* Closes #37 I think :-).