Constrain bumps to branch

This changes the way tags are read in git, constraining the tags to just the branch currently in use.

If the tag that scmversion is trying to bump to exists, the command will error out (with a friendly message), exiting 100.

Ready for review.