Write asynchronous grunt tasks with Q promises.