Fix deprecated Rubocop configuration
Update Rubocop TODOs
Rake tasks for specs fail with nonzero status
Travis runs each type of spec individually

The new spec:all task will exit with non-zero status when the build
fails, but in so doing, it will not run any type of spec after the given
type fails. For example, if the JS specs fail during spec:all, Rubocop
does not run. Running each separately gets us the most out of our Travis
runs.
Add cookbook follower notifications

Adds cookbook follower notifications and allows users to opt out of
notificaitons, adds segment.io events when someone follows/unfollows a cookbook
and reworks the mailers a bit to use a global layout and Sidekiq delayed
extensions. Also splits of ICLA and CCLA signature notification emails
into separate methods in the ClaSignatureMailer as it's a bit cleaner and will
allow for the emails to be different if need be.
Fix failing profile edit spec
Merge pull request #248 from opscode/cookbook-notifications

Cookbook Notifications
Merge pull request #269 from opscode/fallable-rake-tasks

Rake tasks which run tests fail when the tests fail
[WIP] Create the dashboard and welcome controller and views.

Just getting the ball rolling with this, but basically there are some big holes
in the application in regards to the user experience. This aims to fill that
hole by creating a dashboard and a welcome page.

The dashboard is what an authenticated user sees. It displays the activity feed
for the cookbooks they follow and easy to find links for the cookbooks they own
and contribute to.

The welcome page is what a non-authenticated user sees. It introduces them to
what Supermarket is and highlights what they can do on Supermarket.
Start fleshing out the welcome page.