Merge pull request #1176 from jburel/import-status-tb-dev-4-4

Import status tb dev 4 4
Merge pull request #1233 from sbesson/10637_matlab_create_objects

OMERO.matlab: add object creation functions (see #10637)
Merge pull request #1279 from jburel/orphan-folder-dev_4_4

Orphan folder dev 4 4
Merge pull request #1281 from jburel/viewer-issue-dev_4_4

Viewer issue dev 4 4
Merge pull request #1282 from jburel/refresh-browser-dev_4_4

Refresh browser dev 4 4
Merge pull request #1306 from jburel/training-java

Training java
Merge pull request #1319 from jburel/server-name-tb-dev_4_4

Server name tb dev 4 4
Merge pull request #1320 from jburel/edit-channels-dev_4_4

Edit channels dev 4 4
Merge pull request #1295 from jburel/grey-thumbnails-dev_4_4

Do not flush all thumbnails when refreshing.
Refactor connectors to multimap

Conflicts:
	components/insight/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java
Remove synchronized from isSessionAlive
Add caching to Connector

Connector objects were being created without needed
in some instances. Since the instantiation of an
omero.clients object has high overhead, it's worth
preventing this.

Conflicts:
	components/insight/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java
Remove ping since it doesn't check entryUnecrypted
Refactor isSessionAlive/network logic into getConnector

Since all service access calls getConnector(), all logic for
handling the checking of alive sessions and network has been
refactored into the one location. This also prevents multiple
calls.

Conflicts:
	components/insight/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java
Add static caching to NetworkChecker

Conflicts:
	components/insight/SRC/org/openmicroscopy/shoola/util/NetworkChecker.java
Fix race condition on UserDetails

Most likely, the synchronized methods on OMEROGateway
were hiding this, but a race-condition during startup
allowed dsFactory.getCredentials() to return null.
Increase keep alive check to 30 seconds
Use cached Connector!
Remove all synchronization from OMEROGateway methods
Stateful service cleanup in env.data

 * Remove Connector.reconnect() since it leaves services dangling
 * Remove all get*Service() methods from OMEROGateway
 * Refactor all get*Service() methods in Connector
 * Use concurrent storage for services in Connector
 * Close all stateful services as quickly as possible.

Conflicts:
	components/insight/SRC/org/openmicroscopy/shoola/env/data/OMEROGateway.java