Generate Project Metadata with CMake

WIP.

Use CMake to generate a header file with information pulled from the Git repo.