File comparison is based on file hashes now.
Refactoring and tidy-up in the publications comparison story
Allow delegateTo to delegate to any class that has the required methods

Fixes #112, Pull request: #116
Removed diamond operator for source 1.5
Added more detailed messages on delegatesTo error
Renamed for consistency
Updated javadocs after changing one of the features.