Pass timeout argument to Future.result

Hi,
This pull request add support for timeout parameter of Future.result(timeout=None) method.