Support Cancellation and major refactor of backend / webhook processing

Merged mattwire requested to merge cancellation into master

Merge request reports