golang bindings return *Error

...for error handing in an idiomatic go fashion.