GdsApiProxy for "tell don't ask" no raise APIs

Proxy object for wrapping GdsApiAdpaters.
Presents a promise-like interface with success and error callbacks.
I'm not entirely sure we should be swallowing the error entirely here. I think it would be better to provide further information to the ErrorResponseProxy (the exact kind of GdsApi::BaseError we're encountering, the call stack, and so on).