Git version logging

Adds git version checking to verbose logging. Allows much more precise logging of versions when users post logs on PC. It uses git rev-parse to figure out the current git version and forces git_version.c to rebuild. Could force retroarch.c to rebuild every single time, but that would be overkill.

It fallbacks when either git isn't installed or retroarch is built from a non-Git folder.