Add future_rpc context manager for nova RPC with futures

```python
with future_rpc(uri='amqp://xxxxx') as proxy:
    future = proxy.service.method(foo='bar')
    result = future.result()
```