First pass at a great workflow RFC to rule them all.

Implementation details