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
Return descriptive errors from bad cookbook uploads.
recursive method, begone!
Make copy for pending CCLA request approvals more clear
Refactor Cookbook#deprecate search to use scopes
Add option to seed a bunch of authorized contributors
Merge pull request #657 from opscode/seed-cla-signers

Add option to seed a bunch of authorized contributors
Non-deprecated replacement w/ Cookbook#deprecate

If a deprecated cookbook is attempted to be set as the replacement w/ the
Cookbook#deprecate method, do not allow it.
Display errors when Cookbook deprecation fails.

This renders the errors on @cookbook within the CookbooksController#deprecate
action. It also adds new specs to test this, as well as adjusting the existing
specs to be more within the scope of controller tests.
Merge pull request #656 from opscode/ccla-request-pending-copy

Make copy for pending CCLA request approvals more clear
Merge pull request #629 from opscode/separate-universe-cache-keys

Separate cache keys for the universe endpoint
Merge pull request #628 from opscode/cookbook-version-content-type-fixes

Return descriptive errors from bad cookbook uploads.
Merge pull request #650 from opscode/deprecate_enhancements

Cookbook deprecation code enhancements
Support followed cookbook activity feed for users

Users should be able to subscribe to a feed that contains all of the
cookbook activity for cookbooks that they follow.
Show correct CLA counts

Now that we're paginating CLAs if we use count on the instance variable
it will only show the number of CLAs for the current page so we should
count all CLAs instead for the tab counts.
Use table for pending CLA requests

To be consistent with the UI throughout the manage profile view use a
table for pending CLA requests instead of a ul.
Allow configurable Chef OAuth2 URL
Merge pull request #661 from opscode/tableize-pending-agreements

Use table for pending CLA requests