Prepare to factor into an object
Factor static methods into object.
Inline evocations of static method.
Push state into object and inject through constructors.
Pull into field, read for future injection
Reduce visibility of methods, preparing to factor out object
Removed unused methods
Push static methods into object
Add plugin cobertura.
Unused Variable.
Apply PMD Rules
Format Code.
Change naming test method.
For each test method there is only one assert.
Add test: testMatchDefaultPhrasesLicense
Add test: testMatchNonPatternLicense
Merge commit '12181afa9329d054da7d26e9430a9dc28eb92e56' into gsoc

# By Robert Burrell Donkin
# Via Robert Burrell Donkin
* commit '12181afa9329d054da7d26e9430a9dc28eb92e56':
  Push static methods into object
  Removed unused methods
  Reduce visibility of methods, preparing to factor out object
  Pull into field, read for future injection
  Push state into object and inject through constructors.
  Inline evocations of static method.
  Factor static methods into object.
  Prepare to factor into an object