Add cancellation token support
Merge pull request #6 from sickboy/feature/cancellation-token-support

Add cancellation token support