Improve future API via promises instead of Thenable
Added module doc for future
Allow to block until the thread is interrupted on a future