This is the first step to decoupling the commit generation logic
from the rest of the automation pipeline. Relevant feedback: https://reviews.bitcoinabc.org/D7479#177825
Once complete, the land bot logic that applies a revision will be no different
from any other commit generator.
Depends on D5808