Added a timeout parameter to Future::wait
Support for instantiation of Future<void>.
Make ~Request not wait in its destructor (otherwise requests that never will
be ready, will unconditionally trap the request creator).