Improves Client.Update() to take a different struct so it can better handle the optional field overrides that grove supports. Productizes a simple ConflictError.
Improves Client.Update() to take a different struct so it can better
handle the optional field overrides that grove supports. Productizes a
simple ConflictError.

t11e/go-groveclient,atombender/go-groveclient