Add Ice 3.5.1 jars and ivy dependencies
lib: Add generated omero-shares-3.5.1.jar
lib: Add omero-icemock-3.5.1.jar
build: release-javadoc: Exclude omero client jars

These jars break with javadoc from java 1.7 due to containing
source code as well as classes.  The reasons why this occurs
are not clear, but excluding them works around the immediate
breaking of the build.  The breakage occurs with the Ice 3.5.1
jars, but given that the 3.5.0 (and other) jars also contain
essentially similar content, it's not clear what the trigger
for the breakage is.  It could be a javadoc bug.
flake8 cleanup of some test files
Minor typo fixes
Added username/password to bind in ldap discover cli
Added paging to handle large result sets larger than server limits
Added case insensetive DN comparison
PEP8 formatted code
Set criticality to False for compatability for LDAP without paging extension
Handle empty serverctrls
Fetch all experiments by name at once
Fixed repeatedly checking the same DN against the oldDN recorded in OMERO
Set error code to seemingly unused 136 and improved error slightly
Die error should have a new line really
Fixing flake8 in ldap.
testGetTile() checks against getPlane(). See #11315
Update test for py.test
Add swapIfRequired to getTileDirect (Fix #10581)

The other `get*Direct` methods all contain a call to
`reader.swapIfRequired()`. The same logic in the non-
direct methods is handled by a call to `setOrder` on
the newly created `PixelData` object.
Prevent double swapping of tile bytes

Each of the `get*Direct` methods now call
swapIfRequired. Non-direct methods should
not call them since double swapping could
occur.