Simple, lightweight JavaScript abstraction library for longer running tasks