Refactoring over `cocaine.futures.Future` class.

* convenient naming
* states
* guard asserts
* thread safety