Added 'search by image id' to search panel
Wrapped actionPerformed into an Action object
En-/Disable other search options if ID search optin is (un-)checked
Reverted 'Wrapped actionPerformed into an Action object' again
OmeroCpp: Split ObjectFactoryRegistrar
OmeroCpp: Remove unneeded API include from DetailsI
Added 'All groups' search option
Changed search error message
Just fixed some spacing issues
Improved documentation, removed superfluous method.
Made use of ArrayUtils.EMPTY_STRING_ARRAY
Made use of ArrayUtils.EMPTY_STRING_ARRAY
Make compareRTypes more Ice-like

This converts the compareRTypes from using
raw pointers to Ice smart pointers.
Fix gtest assertions

GTest didn't like assertions of the form
`ASSERT_EQ(false, ...)`. Now using _TRUE
and _FALSE.
Fix rtype comparison using operators

The gt/lt comparisons were all failing in the
rtypes test. By defining the comparator operators,
(here for RString) these now pass.
Implement fixes from rleigh
Add comparison operators for other primitive types

Note: this breaks null proxy checks of the form
`x->getY() == 0`. Use `!x->getY()` instead.
Handle comparisons for RTypeSeq containers
Rename compareRTypeSeq to match compareRTypes
Merge pull request #2454 from rleigh-dundee/cpp-modularise1-dev50

OmeroCpp: Split ObjectFactoryRegistrar and remove unneeded includes