Implements Client Management Endpoints

We already had the R of CRUD, this adds the other 3. The 3 new endpoints require an oauth token with the scope `oauth`. Yo dawg, I heard you like oauth?

@rfk r?
@vladikoff you should take a look and see if there's something I've forgotten that the console will need.

fixes #60 
[PUT's semantics](https://tools.ietf.org/html/rfc7231#section-4.3.4):

> The PUT method requests that the state of the target resource be
   created or replaced with the state defined by the representation
   enclosed in the request message payload.  A successful PUT of a given
   representation would suggest that a subsequent GET on that same
   target resource will result in an equivalent representation being
   sent in a 200 (OK) response.

Since the payload only includes what should change, and not the entire representation, it should be POST.