Added logging and force option to gittag

- added logging so you know what tag and message is being applied, useful for dynamic tagging.
- Added logging on error.
- Added force option as grunt option or task flag, eg `grunt gittag:taskname:force`

Added tests and failcases, hope they fit your style well enough.