Add success failure webhooks (#15)

Aside from actually just adding the success and failure webhooks, there are some other webhook clean-up activities in here:
* use the name webhook instead of callback
* remove the unused `cancelled` callback (to be implemented in the future)
* change the statuses reported by the ended and begun webhooks