Fire event callbacks async, except `dataRequested`

Closes #108.