Fix the SQALE remediation function for Squid MaximumInheritanceDepth rule
SONARJAVA-438 Restore support of multiple directories with class files
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.
Correct a constructor case for type annotations
Add test for lambdas