Merge pull request #13 from ArturGajowy/master

GrailsDomainReservedSqlKeywordNameRule (feature request #340) + two minor fixes
 Post-merge changes: subclass AbstractAstVisitor instead of AbstractFieldVisitor.
Add note to StatelessClass; does not catch violations if final field value is itself mutable
#135 Fix CoupledTestCase incorrectly thrown when referencing the current class.
#382. New JUnitPublicField rule
#371: CouldBeElvis rule. Added support for IF statements without braces.
#407: New GStringExpressionWithinString rule
#408: SerialVersionUID rule: Also check that serialVersionUID field is declared private.
Generate test/sample reports in /target directory rather than base directory
Update templates
New IllegalClassMember rule
AbstractMethodCallExpressionVisitor: minor javadoc fix
adding support for per-rule custom compilation phase, allowing for more type information in AST when required
#364: New CloneWithoutCloneable rule: The method clone() should only be declared if the class implements the Cloneable interface.