Implement the sub-commands 'update' and 'prune'

These two new sub-commands implement the new intended git-gerrit
workflow where change-branches and change-tags are kept locally while
they're open to most actions doable with standard Git commands.

They also inaugurate the change-tag concept, which is a tag pointing the
a patchset of a change.