Test: Fix cancellation tests by checking for the correct error
Test: Add util file

* Include method to test correct promise constructor behavior
Test: Add 'clock' helper for faking timers

* Adds fake `setImmediate`/`clearImmediate`, not normally supported by Sinon
* Fakes timers before each test
`blessed.extended()` helper to extend promises
Add Promise.isInstance()
Helper to guard supposed promises-for-arrays composition
Collection subclass with sugar for promises-for-arrays
Sugar for promise-resolution races
Sugar for promises
Sugar for delays and timeouts
Sugar for managing concurrency
Sugar for functional applications
Update Readme, give credit for the sugar