refactor(API): Use custom errorResponse struct

The googleapi pkg provides an Error entity, but it
unnecessaryily serializes a field we do not use.
Creating an equivalent struct that we maintain
works around the problem while retaining the ability
for the client bindings to use googleapi.Error.
It's not part of our API, so it really should not get sent out to clients.