OMERO5.0DEV__2: via git mv and build-schema
OMERO5.0DEV__3: with Image.fileset rather than links
Fix poor exception mapping in PublicRepositoryI
Code modifications for dbpatch 3

Primarily concerned with fixing the graph specifications
for delete, etc in spec.xml and handling the linkage from
and to Image.
Handle null sizes in RepoDaoImpl (See gh-892)
Fix listFiles test (See gh-669, gh-767)
Change .. deletePaths test to use assertRaises
Add Adler32 provider and hasher

The Adler32Hasher class implements the Guava native Hasher
interface. Any methods not implemented in java.zip.Adler32
were also not implemented in Adler32Hasher. At the moment an
UOE is thrown, but in the future this can be easily changed.
Add Adler32 to ChecksumType and factory
Implement auto-generated methods
Add comments, licenses and test class
Finalise the Adler32 object
Add remaining hash algorithms to enum
Add NonGuavaHasherImpl and test
Make NonGuavaHasherImpl use the Checksum iface
Add NonGuavaHashFunctionImpl and test
Update Adler32ChecksumProviderImpl with new logic
Add CRC32ChecksumProviderImpl and test
Add Murmur providers and tests
Add missing factory logic and tests