Javascript asynchronous task library that is lightweight and easy to understand