Issue 77 - build tooling

The following plugins were added to the build:
* Checkstyle
 * limited to EOL, no tabs and copyright header
 * failure to comply will fail build
 * Adding this plugin caused a number of changes in project files - EOL and header related.
* Findbugs
 * Default report mode, will not fail build
* Jacoco: code coverage from tests
 * report task not wired in build lifecycle

The gradle version has also been updated to 2.1
We really want (c) headers on these files too?