Implement cookbook following

Implement the ability for users to follow a cookbook. Users may click
Follow from the cookbook show view and a remote request is sent to
/cookbooks/:cookbook/follow a 200 response is returned if it is
successful.
Build out follow feature a bit more.
Add unfollowing and unauthenticated following flow.
Some style cleanup.