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.
Refactor and document mailers. Use sidekiq delayed extensions to send email.