Improve AbstractIterableAssert javadoc
Fixes #299 Refactored failBecauseExceptionWasNotThrown to shouldHaveThrown
Fix badly written test