Second round of checksum refactoring

This PR introduces further changes in the ome.util.checksum package. It refactors tests for easier extensibility, deprecates methods in Utils.java in favour of commons-codec and improves the usability of the ChecksumProvider interface (now a fluent interface).