antlr4 - python2-runtime changes for ParseTreeVisitor and TraceListener

Implementation of ParseTreeVisitor and TraceListener in python2-runtime. Addition to Python2 target for visitor support.

Logic/naming based on the Java implemention. Conformance to pep8 on new
python code.