Make run.coffee return a promise