Configus redesign almost complete.

TODO:

* Hasher should be in a file of its own.

* Errors.