Fixed delayed results:
- Fixed being uncancellable when given an infinite timeout
- Fixed dependence on current run loop
- Added 'dealloc' tests
- Fixed keeping result value alive after being cancelled