Add methods now chain, if you want the result, use the create methods
Lots of cleaning around events

- run event to started event
- run is now queued altogether, this allows for `.run().done().addTask()` workflows
- events now emit for all status changes
- completed status is now passed
- new events and bubbleTypes options