Moved all commandline parsing from delegate into controller.

This makes a few things easier, and probably fixed a few bugs on the fly

However, some tests still fail, for good reason
Moved yaml file printing into the bootstrapper.

This is the place where all the printings should be, as the code can abort anywhere,
and debug printing should always work.
debug mode is now determined by a flag, not wheather or not logging is set to debug.

For some reason, I don't get the actual logging level.
Removed special case of ContextStack being non-empty at all time.

The user has to take care of this, it's that easy.
Fixed evil bug that caused the cache clearing not to be done: missing () !
Fixed remaining unit-tests - it's all back up and running
Implemented sugary context override
Implemented escaping - with simple test
Merge branch 'issues/22'

fixes #22