Yelp/Tron — pull request #90 by irskep (2012-02-14 03:21:45+00:00)
Title: Config rewrite

This still needs lots more test cases, but here it is for general code review.

Highlights:

* Configuration is split into 3 steps: YAML parsing, recursing through the resulting tree to construct immutable config objects, and taking action based on the config objects. The first two are handled by `config_parse.py` and the latter is handled by `mcp.py`, which does a lot of related stuff already.
* A few documentation fixes and style tweaks.
* Things are generally clearer now.
* There is a flag to switch back to the old config behavior, but this (and the old config code) will be removed before pulling.
* Some of the tests still break, I think cleanup actions may be broken.