async library

Helpers to make async code better.