Fix bug ClassNameSameAsFilenameRule when sourceCode.name is null
Grails-CodeNarc plugin can use new enhanced-classpath rules
Codenarc can use emptyString for DuplicateStringLiteralRule in config
Merge pull request #22 from kageyama/work/emptyStringWithMultiValue

Codenarc can use emptyString for DuplicateStringLiteralRule in config
#21: Fix ClassJavadoc rule has no effect. Also ignore blank lines between javadoc and class declaration.
Merge remote-tracking branch 'origin/master'
#143: Fix UnsafeImplementationAsMap - duplicate violation
#425: LocaleSetDefaultRule
#425: LocaleSetDefaultRule: also check for Locale.default = Xxx
#426: Disable GrailsPublicControllerMethod by default.
Fix #135: CoupledTestCase incorrectly thrown when referencing the current class.
Inline violations implementation along with two test classes ported to use the `assertInlineViolations` method.
Merge pull request #23 from ArturGajowy/inline-violations-take-2

Inline violations implementation
#23: Inline violations - minor cleanup
Pass the current ClassLoader to the GroovyShell.

Currently the GroovyShell that is constructed for parsing the Groovy DSL
syntax cannot find additional classes that have been added to the
CodeNarc classpath during execution. This change sets the ClassLoader on
the GroovyShell to be that of the executing tasks so that all classes on
the classpath are available when the DSL is parsed. This issue exhibits
itself when a rule DSL file looks like this:

import com.mycompany.rules.MyCustomRule
ruleset {
  rule(MyCustomRule)
}

This issue was discovered using the Gradle Codenarc plugin and trying
to add custom rules to the Codenarc execution:
dependencies {
   codenarc project(':codenarcrules')
}

Debugging showed that at GroovyDSLRuleSet:58, the MyCusotmRule class was
available and new instances could be created but the GroovyShell
couldn't find it.
Merge pull request #24 from johnrengelman/groovy-dsl-classloader

Pass the current ClassLoader to the GroovyShell.
#24: Enable Groovy ruleset to find custom rules
#428: Use ClassNode if present in ImportNode to get line number and possibly source text
#114: IllegalString rule
#424: Expand SpaceAroundOperator rule to also check for "as" operator