move test data code to test module

Change project language level to java 1.7. Also fix all diamond notations.
introduce CollectionMatcher.java that handle matching operations.
introduce IterableMatcher.java that's responsible only for matching logic.
introduce StringMatcher.java that's responsible only for matching logic.
make matchers package private by moving them up a level.