Add Version.nextBreaking and "^" operator

Could get away with a `trimLeft()` here (except for the first trim).