Make GitSemVer.cmake; fix & split out git tagging

Changes to be committed:
      modified:   CMakeLists.txt
      new file:   cmake_modules/GitSemVer.cmake