Make temporal an Emitter
Upgrade to support busy/idle modes.

- If no tasks on the queue => idle mode
- If tasks added to queue => busy mode
Update jshintrc to esnext: true
Update description
Update deps & keywords