Use tabs, add missing license header
Updated the documentation and improved the flexibility for future use of RuntimeMetaData.checkVersion
* Redefine checkVersion as version mismatch detection instead of a compatibility check

* Update notification behavior to notify callback listeners instead of throwing an exception
* Remove the distinction between regular and "extended" semantics
track context-sensitive phrases in ambiguity reporting.
* 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
Merge pull request #601 from sharwell/versioning-docs

Versioning updates and documentation
Merge branch 'master' into accurate-ctx-sensitive-check
go to 4.3 not 4.2.3
Merge branch 'master' into accurate-ctx-sensitive-check
new definition of context sensitivity required change in test code. Updated profiler per Sam's comments.
Merge pull request #602 from parrt/accurate-ctx-sensitive-check

track context-sensitive phrases in ambiguity reporting.
Leave just one version spec in tool. Not looking externally anymore.
Preliminary changes for Python
no longer passing Parser/Lexer masquerading as superClass option.
Merge pull request #610 from parrt/superClass-codegen-change

no longer passing Parser/Lexer masquerading as superClass option.
Merge branch 'master' of https://github.com/antlr/antlr4 into Preliminary-enhancements-for-Python-target

Terence's implementation
Improves the granularity of tests, thus helping narrow down differences
in behaviour between the reference Java target and other targets that
use the same test suite
merged preliminary python enhancements
cleanup after merge
Merge branch 'Preliminary-enhancements-for-Python-target' into Improved-tests-granularity