Don't iter manually over the list of engines, use the list from the config.
Add some actual documentation for Config.
Move the location attribute to config.
Move the builder for environment to config.

Additionaly, the default builder for an App was always returning 'development'.