Implement cancellation
Add cancellation for the Working Class
Add an extra overload for the lulz
Write some tests for cancellation
We need to replay cancel so that we don't miss it
Merge pull request #3 from paulcbetts/cancellation

Cancellation Support