Git Tag: Support for tagging

Well... I think it is working good enough to be merged ATM.

Still things to be done, for example handle git descibe, and visulaize patch levels, but simple tagging should work.

This pull request is the other pull requests commits squashed to one, without adding/removing/adding/removing/fixing.