Fixes #3 extracting with java method reference

Initial implementation that exposes extracting with java.util.Function and provides type safe way of extracting up to 5 properties. As there is currently no documentation, for functionality please focus on IterableAssert_extracting_Test. 
One point of interest is the ActualRetriever interface that provides a dirty hack for providing new extract methods with minimum possible violation of DRY.