Fix markup error in CheckStyle config file.
Convert Windows line endings into Unix line endings.
Remove unsupported check.

The check "DoubleCheckedLocking" seems to be unsupported
as it causes build errors in Gradle 1.6.

The removal fixes the following error:
Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate DoubleCheckedLocking
Add libraries Google Guice and imgscalr.

In addition to that: Fix some Gradle warnings and errors too.
Add Gradle plugins 'build-dashboard' and 'project-report'.
Add Gradle build directories to the ignore list.
We actually don't need this special dependsOn setting (for now).
Increase Java language level to 1.6.
Exclude JUnit test files from CheckStyle test, enable FindBugs HTML o.
Add CheckStyle configuration for Eclipse project.
Add Eclipse and Vim directories and files to the ignore list.
Initial import of source code and resource files.
Only one FindBugs output can be activated.
Calculate and store multiplier upfront and FindBugs fixes.

In order to calculate the maximum distance between two signatures, we need
a multiplier that can be stored in a static class variable and doesn't have
to be calculated with every call to the max. distance method.

Add first round of FindBugs fixes too.
Fix remaining FindBug issues, JUnit tests and some refactoring.

- Fix Module class by adding another bind.
- Due to the refactoring and FindBugs issues solving it became clear that
  argument checking will be necessary, which in return should be able to
  throw Excpetions. Therefore add a class InvalidArgumentException.
- Do no longer store signature arrays in class variables, but move these
  into the implementation of compare() instead and add it to the argument
  list of methods, where needed.
- Do not store the width of the reference image in a class variable either.
- Do not store the number of reference areas (referencePixels) in a class
  variable.
- Do not store the maximum signature distance in a class variable.
- The method calcSignature() expects the number of reference areas in one
  dimension now.
- The method calcDistance() expects the two signature arrays and the number
  of reference regions in one dimension now.
- Make all public methods, which are used internally only, protected.
Do some renaming.

In order to use the same naming all over the place, this commit does
some renaming:
- We no longer says areas to reference regions.
- When we operate on the one-dimension-value only, we say so too.
Add plugin 'jacoco'.
Generate the JaCoCo coverage report with every call to build.