Rename then(LeafCallback) to done(DoneCallback)

Also remove the `Chaining` prefix from the other callbacks.
Add done() as an optimized shorthand for a DoneCallback with a no-op onFulfilled
Reorganize imports