This commit adds a new recognized environment variable `CITRA_USE_TAG_AS_VERSION` which, when defined, sets the Azahar version string to the output of:
git describe --tags --dirty
...which is either just the latest tag if there's an exact match, or, if there have been commits since the latest tag, the latest tag, the number of commits since that tag, and the current hash in this format:
<tag>-<num commits since>-<hash>
- Allow GIT-COMMIT and GIT-TAG files to override real git info (useful for testing version-related functionality such as update checks)
- Always re-configure scm_rev.cpp when configuring with CMake (fixes an issue where the version number would just not update in incremental builds)