Add loadChannels() utility function to OMERO.matlab
Update LoadMetadataExample training function to use loadChannels()
Update training CreateImage to use loadChannel()
Update copyright headers
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
webadmin navigation moved to admin base template

Instead of each webadmin template redefining the webadmin links do it in
the base template. Javascript uses the url to highlight the current
navigation tab for the webadmin page
Set emission wavelength using rfloat()
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.)