Move unit tests into separate folder.
Make program initialization reentrant.
Do not die without existing directory.
Enable in-memory construction of configurations.