Refactor TestConfig methods for re-use
Remove unused server templates
memory.py: first classes and methods
memory.py: add hard-coded strategy
memory.py: add name to strategies

So each strategy can make decisions based on what
type of service it's responsible for, the first
ctor argument is now 'name'.
memory.py: refactor Settings.lookup method
memory.py: PercentStrategy
memory.py: handle int values in getters
memory.py: set 'option' in adjust_settings
admin.py: add memory method and templates.xml hooks

All memory settings from templates.xml have now been removed
in favor of a single `${omero.mem.NAME.option}` property which
is set during the `start(async)` and `deploy` commands by
calling memory.adjust_settings.
memory.py: add support for 'strategy' setting

This required passing a complete Settings object to the
Strategy constructor so that we could use the default
property resolution before creating the instance.
memory.py: add test_memory.json fixtures
memory.py: add support for 'append'
Basically working Groups/Users choosr dialog
Merge pull request #2582 from joshmoore/11472-empty-min-max-string

11472 empty min max string
Migrate tests to unit or integration
Fix running of fstest
Import missing wrap function
Fix whitespace in test_get_objects.py
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.