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

Proxy object for wrapping GdsApiAdpaters.
Presents a promise-like interface with success and error callbacks.
We don't handle the errors at the moment though that functionality is coming as part of the async work. Happy to flag this in errbit for now.