Add Version.nextBreaking and "^" operator

The first call to `skipWhitespace()` in this loop is unnecessary.  I'm not sure how costly trimming an already trimmed string is.  Could use a do-while to avoid it.