* added functionality to DiffConfig to specify comparable classes which should be used to order iterables or map keys of them
* refactored parameter checking to us guava Preconditions
* refactored ObjectComparator to not require an internal compare method anymore, by moving type conversion matters into the DiffConfig and Differ class
* refactored internal helper classes to provide method chaining to improve test setups