Moving 'Dowload archived files' from webclient to webgateway. See #9840

Url will now be /webgateway/arhived_files/download/<imageId>/. The /webclient/ url is no longer supported
but it was never a public url so this is OK. Don't need to change the html template, since this
url was referenced by name (not changed).
Use {cache:false} for OME_TIFF dialog info. See PR#459
Blitz getObjects() supports 'Acquisition' OR 'PlateAcquisition'. See #9893
Blitz PlateAcquisition.listParents() returns [PlateWrapper]. See #9893
Landing page support for webclient/?show=aquisition-123. See #9893
Show link button for Plate-Aquisitions landing page. See #9893
Blitz WellSample.getPlateAcuquisition() returns PlateAcquisitionWrapper. See #9893
Landing page ?show=well-123 loads Plate or Acquisition in tree. See #9893
Add support for PlateAcquisitions in Tag tree. See #9906

Since PlateAcquisitions under Tags do not have a plate as parent node, we need to load based
on the acquisition id alone. Also added acquisitions under Plates in the Tag tree, since they
were missing before, causing all well-samples (indices) to show up under the one plate in center
int(request.REQUEST.get('index', 0) all in try/except. See #9918

Can't assume that request strings are castable to int().
Adding self.trigger('_resetLoaded'); to plateview.js _reset() See #9893

In order to highlight selected wells, we need to know when the plate has loaded.
This trigger allows us to listen for completion of the plate loading, at the end of the
_reset() method.
Full support for ?show=well-123|well-124. See #9893

The url is parsed by javascript once the plate is loaded.
Selection is applied to wells then well_selection_changed() is called to update right-hand panel.
Adding Link to well right-hand panel. See #9893
Fix loading of Acquisition in right panel

With the AJAX right-panel asyn fixes, we need to be sure that if manager.aquisition is loaded
then the manager.obj_type() returns 'acquisition' so that the right panel is
correctly identified as E.g. acquisition-123
container.py 'acquisition' doesn't load plate too. See PR 491

This fixes the display of Annotations for PlateAcquisitions. Since container.py annotationList() uses the
first object that is not None (E.g. self.plate, self.acquisition) etc, if we load the plate when dealing
with acquisition, then we list the annotations on plate instead of acquisition. So, better to only
load the acquisition (and load the plate if needed, E.g. for getNumberOfFields() ).
plate.html uses manager.getPermsCss(). Fixes right-hand panel for wells in manager.acquisition

When multi-wells are selected, we need to know if 'canAnnotate' etc. Get this from the parent (manager.plate OR manager.acquisition)
but we don't have to know which. Just use manager.getPermsCss()
Review users and group selection. (see #9959)
Update display after selection (see #9959)
Add new method to return the members who are not owners.
Return null instead of throwing an exception if no collection set.