fix build script to work on Jenkins
jacoco for jenkins
ignore emacs backup file
gradlew now 1.12
 temp remove jacoco plugin
fix VersionClass code and template, because "project.name" is totally
  not the correct thing to use in a generated package name.
re-add jacoco;    make types explicit in VersionClass configuration
improve unit tests a little
more tests
fix two issues found by Sonar - missing hashcode and safety array copy
add sonar plugin
add sanity checks to PublicInfo objects - make sure everything mathes
 o add unit tests that contain mis-matched PublicInfos
convert readme from .txt to .md