Mocking, dependency update, assertj

Mock third party implementations used in tests.  Specifically in Shiro and Tomcat for now.  Will review others in due time.

Added assertj to better write tests comparing results.  Drop in replacement for hamcrest and eventually will replace any hamcrest usage with this.

Minor sonar cleanup.

Updated spring3/4 and tomcat 8.

Updated release date in change log to be sometime in September.