Bug 1093759 - Use fast-forward when landing from integration branch +autoland

This adds fast-forward support. Whenever a taskgraph passes we fast-forward the target branch to the passing commit. This adds support for a few things:

* Adds logic for notifying all bugs which were coalesced into a successful landing.
* Adds retry logic in the case we can't fast-forward. In this case we re-create the integration branch, and retry all pending jobs on top of the integration branch.

https://bugzilla.mozilla.org/show_bug.cgi?id=1093759

For backouts we would want the merge commit of the individual bug correct? (we would not want to backout)

Or am I missing what this is it looks like all these bugs get the same commit message.