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
Merge pull request #2394 from joshmoore/rebased/develop/11990-loop-on-refs

Call updateObjects/updateReferences in a loop (rebased onto develop)