Add ChecksumVerifier interface and class
Add Google Guava 13.0 (JDK 1.5)
Implement checksum factory
Rename methods in checksum package
Move FileUploader utility from common to server
Move checksum package to common/ome/util
Inject ChecksumProviderFactory into collaborators
Fix tests in omero-server
Final round of test fixes in omero-server
Change DetailsI to store client as raw pointer to prevent circular reference

This fixes a circular reference between client and details, which was causing the client to never be freed unless closeSession was called, which would free the Ice objects, and break the reference. The client controls destruction of details via closeSession, so there is no worry of a dangling pointer issue.
Adjust the date range on copyright notice
Remove Beta from version number
Add unit tests for the checksum package
Add checksum test package to TestNG suite
Add comments and licences and correct minor bugs
Don't close the callback in the destructor to prevent double deletion. Fixes #10417

The ServantManager already removes/deletes the callback, so we cannot call remove/close in the destructor as it's already in the process of happening.
Added a new close method, in the event you do want to close the callback before the session is closed.
Add poll param to DeleteCallbackI to match ProcessCallbackI
Change process and delete callbacks to also handle close in a separate function and not the destructor

This prevents the same potential double delete issue as was seen with CmdCallback
Remove client::__del__ as it shouldn't be accessible to outside code and the name is a bit confusing
Don't manually delete clients now that it happens automatically