Throw Gerrit::REST::Exception objects instead of strings

Since there may be interest in the specifics of Gerrit errors from now
on we throw an object that contains all that information but which can
be conveniently stringified for those who don't care about the
details.
v0.008