Rewriting most of the scheduled worker to use promises.

* Using q.
* Rough coding with beer.
* I think it's working.
* Need to look at this again before deploy.