Central object and dependency manager

Features already implemented:

* central configuration of objects
* dependency handling while building and destroying object
* parameters per object type
* ability to register objects

To be done:

* Update documentation
* Handling of non-singleton objects, if at all.