Implement cookbook following/unfollowing

Implement the ability for users to follow and unfollow a cookbook.
Signed in users may click Follow and they are associated to the cookbook
via CookbookFollower clicking Unfollow will delete that association.
When signed out the follow button is still displayed but the user is
directed to sign in then redirected back to the cookbook that they
innitially tried to follow.
Merge pull request #213 from opscode/cookbook-following

Implement cookbook following
Cookbook versions have their own show page.

Its template is more or less copied directly from cookbooks/show. If we
determine that the two should remain in near-lockstep, we can extract
partials for the job.
Order cookbook versions on a monotonic attribute
Cookbooks link to each of their published versions
JS specs are passing, and running on Travis