Move to semantic versioning.
Handle HTTP exceptions.

Re-raise as VCCS Client exception to spare the user
of this module from knowing how this module talks to
the auth backend.