ecmascript: AvoidWithStatement
Add a new rule called AvoidWithStatement along with a
new ruleset, Controversial, for EcmaScript.

Done while during the Java Posse Round up 2013 workshop:
'Make Javascript a better world with PMD'
ecmascript: UseBaseWithParseInt
Add a new rule called UseBaseWithParseInt in the basic
new ruleset, for EcmaScript.

Done while during the Java Posse Round up 2013 workshop:
'Make Javascript a better world with PMD'
Add new ecmascript rules to changelog
pmd: verify #1047 False Positive in 'for' loops for LocalVariableCouldBeFinal
pmd: fixed #1068 CPD fails on broken symbolic links
Add GuardLogStatement
Based on Heiko Rupp implemetation: http://pilhuhn.blogspot.com/2008/09/pmd-rule-to-check-for-unguarded.html
Enhance GuardLogStatement:
- add property support to specify which statement needs to be checked
- move out of the java logging to be placed in logging-jakarta
Enhance GuardDebugLogging:
- replace xpath implementation by newly created GuardLogStatementRule
- increase performance by 5 (from 0.5s to 0.1s)
Merge changelog
GuardLogStatement: small docs fixes
Redesign GuardLogStatement:
Turns out that the implementation based on the one published by Heiko Rupp
could simply not catch all the case in our test suite. I therefore opted to
backport the previous implementation - a simple Xpath rule, from GuardDebugLogStmt
into a java class.
Performance are not as good as the one based on Heiko's proposal, but it still
twice faster as the simple GuardDebogLogStmt (instead of five times faster). However,
correctness is in this case more important.
pmd: fixed #1064 Exception running PrematureDeclaration
pmd: fix changelog version info
pmd: add versions maven plugin
pmd: fix #1074 rule priority doesn't work on group definitions
and verify #1067 Custom Ruleset doesn't import the complete ruleset anymore by reference
pmd: fix #1073 Hard coded violation messages CommentSize
pmd: #1002 False +: FinalFieldCouldBeStatic on inner class
pmd: cleanup design test cases
pmd: fix #1005 False + for ConstructorCallsOverridableMethod - overloaded methods

It won't be perfect, but for constructor calls and method calls a
simple check of the argument types is done. Primitive types are
distinguished, reference types not.
In order to support all cases, full symbol resolution is needed.
pmd: verify #254 False+ : UnusedImport with Javadoc @link