SONARJAVA-433 Fix regression on Squid rule CycleBetweenPackages
SONARJAVA-433 fix remediationFunction of rule FailedUnitTests
SONARJAVA-433 fix remediationFunction of rule SkippedUnitTests
SONARJAVA-435 Make the Java plugin use the latest SonarQube rule API and feed SonarQube with default tags on each rule
remove useless grammar rule
Annotation Types on class types
Annotation types on TYPE rule (mainly for arrays)
Add annotation type on generic parameters
Add annotation types on variable declarator id and refactor grammar to be more like JLS
Add annotation on array declaration on methods
add annotation types on ellipsis
Add annotation on throwed exceptions
Annotation types on interface method declaration
add Annotation types on constructors
Update formatting of grammar
Symbol table update after grammar modification.

Modification of the grammar for annotation types led to correct a few of the symbol table contruction flaws.
Mainly : the use of the nextSibling or getFirstChild in the walk of the AST led to some troubles with the add of annotations.
Modification of grammar to support default modifier
Add DEFAULT on modifiers on tree API.
Add method references on grammar
Adapt construction of AST to grammar with METHOD_REFERENCES

Created a NotImplemented type for node of the strongly typed AST in order to be able to parse files
without taking care right now of the details of the construction of AST.