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

Proxy object for wrapping GdsApiAdpaters.
Presents a promise-like interface with success and error callbacks.
Good catch I meant to pass the error message!