csclient: new package

This is the start of the client-side charm store code.

We also factor out the JSON equality checking so that the csclient tests
can use it.

Not a rule that I recognise. :-) Readability trumps any hard and fast rule in my view.

But changed anyway.