* Alter the default version mismatch behavior to throw an exception instead of write a message to System.err

* Ensure that DefaultListener is always the last listener notified (since it throws an exception)
* Update the checkVersion documentation to more clearly describe the scenarios for which version mismatches are detected