Clean up require logic in config/environment.rb.
Add all providers to Configuration object's key list.
Load config.yml if it exists.
Reorganize so that caching happens regardless of whether we're rate-limited.