Implement tab completion for tags.

Here's my initial attempt at implementing tab completion for tags (Issue #108).  It doesn't yet recognize trying to complete using "tags/" like described in the issue, but cycles through a combined list of branches and tags similar to how this is handled in the bash prompt implementation.