Implements `ckan update` and `ckan available`.

Closes #33.
Closes #34.

Gives us something which is getting pretty close to a usable
client (except `ckan install` doesn't look at available mods yet).