add generate_version_header() to centralize version.h generation
Added a new generate_version_header() function to Version.cmake.
Consuming projects call this once, right after their project()
line, to generate src/version.h from src/version.h.in.