Call updateObjects/updateReferences in a loop

This prevents Ice.MessageSizeMax from being exceeded when there are many
objects to update.  The default is to only update 2000 objects or
references at a time, though this could be made configurable.
Add batch logging (requires updating SIFT logger)

Now each batch over the first will print out its
beginning which should give some sense of the progress.
Make batch size configurable
Correct previous whitespace issues in saveToDb
Changing style of new method
Convert to copyOfRange
Replace OBJECT_BATCH_SIZE with method call
Fix space in comment
Search for OFs in all user groups.

The addition of omero.group = -1 into the method call context
forces the query to execute across all groups where the
user is a member.
Add test case.
Extended search for all object types.

This also handles downloading of images and
file annotations. The changes preserve the
omero.client.uuid string in the context.
Initial version of Python integration tests.
Fix flake8 error (E303).
Refactor use of implicit to getContext()

Added helper method for any omero.client user.
Eventually, kwargs could be present for all of
the uses ("omero.user", "omero.uuid", etc.)
Remove semicolons from code.
Fix LDAP test failures.

Previously, only the first LDIF file was loaded and that
caused the test to fail, as the required user wasn't created
yet (user details were in other LDIF files).
LdapIntegrationTest.java: General cleanup.
LdapTest.java: General cleanup.

Useful comments have been left in place.
LdapImpl.java: Add new method for user creation.

The new method will have to be refactored to increase
code reusability.
Add integration test for new LdapImpl method.