This adds the beginning of an API for detecting versions from the project. We will flesh out this API more when we do tooling extensiblity.