Project build improvements & refactored deprecated classes

- Changes from Gordon Dickens
- Removed dependency on sonatype parent project
- Added explicit versions for standard plugins
- Added logging for tests, replacing sysout
- Removed unnecessary boxing/unboxing of primitives
- Added @Unchecked for test classes
- Refactored out deprecated JUnit packages "junit.framework", replacing with Hamcrest matchers or "org.junit"
- Added Maven Site Reporting
  - run "mvn site"
  - open "target/site/index.html"
- NOTES:
  - net.minidev:json-smart - is NOT OSGi compliant
  - HttpProviderTest - refactor out sun.misc.IOUtils, its an internal proprietary API and may be removed in a future release
  - JsonAssert.mapContainingKey() contains unchecked assignment, can this be improved?