make addLog, addCompleteLog, and addHTMLLog return Deferreds
TODO
(WIP) Remove process interaction with the status hierarchy

* Make lots of step methods return Deferreds