Refactor/promise

New `Promise` API implemented by @mighe based on conversation in [Pull Request #11](https://github.com/jdantonio/concurrent-ruby/pull/11).