Move VTK_VERSION_FULL macro into its own header
This macro contains part of the git commit hash, and changes every time a config occurs after the commit tree changes. In order to reduce rebuild times, the change must been seen by as few source files as possible (ideally only by vtkVersion.cxx).