Use "Dear donor" when we don't have first or last names

Change-Id: I2b1aee22728c8c2afe007950106859cdd9f658bb
utm_campaign for Mediander

Change-Id: Ib1d693e848a79bfe70932a5f046eb0fd258a8257
Merge "Use "Dear donor" when we don't have first or last names"
Script to restart orphaned GC recurring jobs

For those donations which did not recur because of an external problem
such as the wrapping script failing, this script can restart them
AND send a special varient of the thank you message notifying the
donor that something odd happened.

Change-Id: If7e3f30f90e8d25bcb9a5109bc997f6690bb5ed2
Merge "Script to restart orphaned GC recurring jobs"
More configurable thank you generator

Lots of changes:
* No longer generates 2012 messages by default (only 2013)
* It can optionally take the list of required generators
* It can optionally take a list of languages (ignoring all others)
* Moves the placement of some <p> tags to avoid empty elements
* Adds support for the recurring was broken message

Change-Id: Ie383e9c37091b6f09fa25bba9be597bdc8dd9744
Massage watchdog calls and inline documentation

Change-Id: Ic75be00ac820cc889059f815fa3b0273853ae677
Merge "Massage watchdog calls and inline documentation"
Merge remote-tracking branch 'gerrit/master' into deployment

* gerrit/master:
  Massage watchdog calls and inline documentation
  More configurable thank you generator
  Script to restart orphaned GC recurring jobs
  utm_campaign for Mediander
  Use "Dear donor" when we don't have first or last names