Fix a crashing bug (dart-lang/pub_semver#19) VersionRange.difference() with a VersionUnion didn't expect to get an empty constraint, but it was possible to do so. Closes dart-lang/pub_semver#18