Added assertj

For more fluent assertions which also allow for increasing code coverage
on unit tests themselves by avoiding conditionals.  Test dependency only
which completely replaces hamcrest.  Will work in everywhere hamcrest is
currently used as time permits.
Sonar Cleanup

Minor regression on sonar results.
Mocking Tomcat 8

Change all test cases to make sue of mocking thus removing all but
needed items for waffle.  This makes intent clearer and might ultimately
lead to a solution of test cases that can apply to all versions.  At the
very least, it decreases code quite a bit that is essentially no more
than noise.  Uses mockito and powermock as needed.
Updated dependencies.
Tomcat 8 - More Cleanup

Eclipse source formatting and some extra javadoc information.
Mocking Tomcat 7

Remove all non implemented items leaving tomcat portions as abstract
then using mockito to mock them.  This makes it much more clear as to
what waffle is actually using to perform tests as the vast majority of
tomcat fields are not needed.
Mocking Tomcat 6

Mocking tomcat so it is clear as to what waffle is actually using for
tests.
Mocking Tomcat 5

Use mocking so it is clear as to what waffle actually needs for testing.