Store and propagate the latest git commit + dirty status

NOTE: one should use 'make dist' for generating a source tarball
(starting with a git clone at the very beginning)
Show the latest git commit + dirty status under the Singular banner (for now)
Minor changes