Improving new config system.

* Slightly rebuilding config design.
* Updating readme.
* Fixing bugs.
* Integrating changes across system.