This PR adds a version package and consolidates version strings into a Version struct.
This PR removes our custom handling of the version flag and updates job history to use a version flag instead of `-job-version`.