Convert node style callbacks into a promiscuous promise