PMD-3546925	 - Add PLSQL Language for PMD and CPD  (extracted from PLDoc 1.3.2)
Incorporate PLDoc 1.3.3 changes - support "AT LOCAL" and "AT TIME ZONE (DBTIMEZONE|SESSIONTIMEZONE|literal|expression)" time zone clauses
Add tests for PLSQLTokenizer
Add PLSQL AST grammar for integrating PL/SQL parser for use in CPD.

This is the minimal conversion of the PLDoc parser (pldoc.sourceforge.net). This version is not suitable for incorporation into the main PMD suite, simply because PldocAST.jjt  does not specify the Visitor pattern, which seems to be required for PMD integration.
PLSQL AST - modify PldocAST.jjt to allow Visitor pattern and return a terminal object (ASTinput)
Revert "PLSQL AST - modify PldocAST.jjt to allow Visitor pattern and return a terminal object (ASTinput)"

This reverts commit 2e4e6b2231d572c8261ba5ed8b3c600c73800373.
PLSQL AST - modify PldocAST.jjt to allow Visitor pattern and return a terminal object (ASTinput)
Convert parser classes from the initial (CPD) version to separate AST* classes in order allow the Visitor pattern (as used in
PMD).

These classes work with CPD, but also form an initial basis for PLSQL integration with PMD.

Also viewer_properties has been copied under src/main/resources so that it is automatically included in the packaged JAR file.
Visitor JJTree language file
JJTree production names changed to be consistent with Java AST
PLSQL AST rewritten to be more PMD-like; Scope compiles; PLSQLDesigner work in progress
Merge branch 'master' of https://github.com/sturton/pmd

Conflicts:
	pmd/etc/grammar/PldocAST.jjt
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/PLSQLHandler.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/PLSQLParser.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/ASTArguments.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/ASTName.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/ASTPrimaryPrefix.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/ASTPrimarySuffix.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/Node.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/PLSQLParser.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/PLSQLParserVisitor.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/PLSQLParserVisitorAdapter.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/ast/SimpleNode.java
	pmd/src/main/java/net/sourceforge/pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java
DumpFacade implemented- AST panel populates
PLSQLDesigner - removed System.err tracking
DumpFacade added
Hack PLSQLParser.java to avoid Arguments null pointer exception
PldocAST.jjt - setImage() for IDs and Names
get XPath window working
PLSQL AST JJTree - return Types from productions are accurate rather than all being declared as SimpleNode - NODE_EXTENDS,TRACK_TOKENS and NODE_SCOPE_HOOK are specified so that beginLine,beginColumn,endLine,endColumn fields are set
PLSQLDesigner - remove System.err