refactor(timeout): throwを使わないでrejectに変更

https://github.com/azu/promises-book/issues/33