Add Mailcatcher, SuckerPunch and refactor some old code

Also, add specs for SubscriptionController.