Reduce memoizer wait to 0 (Fix #10337)

For relatively fast setId alls, no bfmemo file
was being produced. Lowering this value to zero
shaved off 1/3 of the setId time, though, even
for fast files.

This should also prevent discrepancies when the
system is underload: now a memo file will always
be produced.
Nearly working artifactory publish

The artifactory-publish resolver can now be used
from the `release-hudson` target to publish all
the OMERO jars to the OME artifactory repo. The
only parameter needed is a password for hudson.
Override 'artifactory' target in insight

Since insight does not produce all the artifacts
upfront, the target needs to be overwritten like
the `install` target and "haltonmissing" passed.
Omit Bio-Formats component

Since Bio-Formats jars/poms are pushed via
a separate job, the release-hudson target
will now skip that component.
Make repository name configurable

Now, by using `ant release-hudson -Dartifactory.repository=foo`
or setting the same in etc/local.properties a repository other
than ome.staging can be used. Most useful is setting it to
ome.unstable for merge builds or ome.snapshots for latest builds.
Make artifactory username configurable
changingPattern is now SNAPSHOT not DEV
Load local properties last (overwrite)
Add classifier to publish resolver
Don't publish ivy files (workaround)

For some reason, the ivy.xml files are being uploaded
with "SNAPSHOT" in their names rather than with the
artifactory-specific timestamp. This requires the user
having the "delete" permission, so instead, we're
holding back that artifact.
Deploy only maven-like artifacts

This skips zips and other "release" conf style
items which tend to be large. Instead, only the
main jar, the pom, the sources, and the javadocs
should be uploaded for each component.
Remove ManagedRawFileStoreI in favor of callbacks

ManagedRawFileStoreI was not being used which meant that
closeCalled was never invoked and therefore the proxies
in `ManagedImportProcessI.uploaders` were never cleaned.
This led to `ObjectNotExistException` being thrown on a
second loading of `proc.getUploader(i)`. Rather than add
logic to create the correct subclass of RepoRawFileStoreI,
a callback interface has been added which can be used for
any implementation.

Previously known as:705b681
Add passing close test
Using projection for the tree view data
Pass back maps for Permissions in HQL projections (Fix #9107)

@cneves ran into an issue where he needed the accessors
on Permissions (canAnnotate, etc.) from a projection.
Rather than returning permissions.perm1, a single long
value that gives none of the canX context, you can now
return the permissions object itself which is transformed
into a map of the form:
```
{
    'canAnnotate': True,
    'canLink': True,
    'canEdit': True,
    `canDelete': True,
    'perm': 'rw----',
}
```
webclient.tree parsing permissions using the new permissions projection support (see #9701)
Initial integration tests
Test for marshal_datasets
Fix import
Refactor PlateAcquisition marshaling and add unit tests