Lots of Sonar and Java 6 plus Pretty Readme

* Overrides added across library.
* Mostly minor sonar issue work.
* Updated clirr version of code to compare.
* Change two object creations using internal classes to just create objects inline reducing complexity of how that worked.
* Readme is now markdown
* The following table shows before and after sonar results with this PR

Current Issues Before PR              |      After PR
---------------------------------------     |      ---------------------------------------------------------
Blocker 25 	                              |       Blocker 25
Critical  4 	                                      |       Critical  4
Major   600 	                              |       Major    572
Minor   159 	                              |       Minor    104
Info       25 	                              |       Info        25