The Hadoop Compatibility has been refactored and extended to support the new Java API.

This PR requires #776. A description can be found in #611.

The complete hadoop-compatibility package has been refactored and adapted to the new Java API. Record specific classes are in a separate ```record``` package which can be thrown out later.

A new Word Count example shows how to use Input and Output formats. A test case uses the Word Count example for testing the implementation.
Actually sorry. I just realised it was more correct as ```Writable```.  I am handling comparators now for my hadoop project and it is more general if it would be like:

1) If it is ```WritableComparable``` we use its ```compareTo()``` function.
2) If it is a ```Writable we use the defined by the user ```Comparator```.

I'm handling it currently in my code.

So you were right.