Fix imports
Make script timeout configurable (See #12252)

Though this does not handle the fact that there
may not should be a hard-limit at all, but at
least makes the 1 hour limit configurable.
Activate property in servant definition
Mousewheel zoom centres on mouse location. See #12391
Initial glossary.py tool
Formatting improvements
Add header mapping and some refactoring
Minor fixups and filter 'upgrades'
Remove separate metric keys in favor of cfg-gen

Since every property will be configurable on a per JVM
basis, there's no need to hard-code the names "indexer"
or "blitz" for the metrics bean.
Implement configuration generation for all JVMs

Each JVM in templates.xml now has a placeholder property
"REPLACEMENT:$jvmname" which is replaced with *every*
configuration property which is suffixed with the name of
that JVM. For example, if there is a property named
"omero.metrics.bean.indexer", then the indexer JVM will have
"omero.metrics.bean" set at the end of the property list,
overriding any previous property.
Remove hard-coded indexer properties

During work on EventLogQueue, the warn and error properties
were hard-coded in templates.xml to reduce noise in the log
file. With the new configuration generation, these can be
handled more elegantly.
Add check if zoom center is null
Rename omero.mem to omero.jvmcfg
Add new search option documentation
Update gateway.searchObjects to use LuceneQueryBuilder

Rather than have 2 implementations of the query parsing
logic, omero.gateway now uses the byLuceneQueryBuilder
method to have the custom query built server-side.
Add useAcquisitionDate param to searchObjects

Now the date query of byLuceneQueryBuilder can be based
on either the import date or the acquisitionDate by setting
the new parameter.
Enable common and model unit tests
Fix 'compile' error in parseTime
adding acquisition date to search form
adding acquisition date to the search result display