Add Version.nextBreaking and "^" operator

Nit: use `VersionConstraint.compatibleWith` here.