Added support for calls to the API that return a Future object

Added support to all the current services that allow for asynchronous calls to the API that return a Future instead of using a Callback to execute on completion. This allows for more generic use of the code, as a callback does not have to be implemented for each use case and allows for more dynamic code.