Better async utilities for node and the browser