Simple JS async flow control library