Java 8 branch - port changes from the java8 project, including WithAssertions and a lambda condition case - plus Windows test error fix

 - Fixed windows-specific unit test failures
 - Ported WithAssertions to the java-8 branch (note that I had to comment some code which references classes that have not yet been ported)
 - Ported my sample lambda implementation allowing an IntPredicate as the argument to AbstractIntegerAssert.is()