Write `cancel` method on `Ten.Promise`
Configure error handling on cancellation
Add tests of setting value to promise during process of cancellation
Change way to handle promise value which is passed by parent promise in cancellation chain

And add tests.
Merge: Promise cancellation function