simple set of utils for making async tests more sane using promises