Initial implementation of coupon distribution.

One per user, terms and conditions apply...
Make question texts part of campaigns config.
Fallback error message in case of, e.g. 404.

Marking 'extra' in email template raw so we can use markup here.
Mailer now sends Q/A params and returns coupon or return date.