Merge pull request #14 from ArturGajowy/master

new CloneWithoutCloneable rule and per-rule custom compilation phase support for more type information in AST
Move REQUIRED_AST_COMPILER_PHASE_DEFAULT from Rule to SourceCode; rename to DEFAULT_COMPILER_PHASE
#214: New ThisReferenceEscapesConstructor rule
Minor clean up
Clean up test superclasses
fixed a bug in UnnecessaryDefInFieldDeclarationRule making it report false positives with 'def' on right hand side of assignment
#278: New JUnitAssertEqualsConstantActualValue rule (junit) - Reports usages of org.junit.Assert.assertEquals([message,] expected, actual) where the 'actual' parameter is a constant or a literal. Most likely it was intended to be the 'expected' value.