separate cache keys for the universe endpoint
introduce UniverseCache to keep all the caching logic together. also fixes some tests
switch to using the request protocol instead of the environment variable
Merge pull request #629 from opscode/separate-universe-cache-keys

Separate cache keys for the universe endpoint