Add Version.nextBreaking and "^" operator

Regular expressions in Dart are very slow. Rather than using one here, just use `startsWith("^")`.