Extract all completeversion behavior to Version, rename to MojangVersion