Refs #10392 Add getSearchString accessor
Refs #10392 Add placeholder search action
Refs #10392 Provide IReflSearcher interface for searching
Refs #10392 Show search results in table
Refs #10392 Clean up Catalog search results
Refs #10392 Don't use nullptr

RHEL6 and OSX don't seem to like it.
Refs #10392 Discard incorrect comments
Refs #10392 Sort runs list in ReflSearchModel

This commit fundamentally changes the behaviour of ReflSearchModel.
Instead of merely wrapping a ITableWorkspace, it copies the data it
cares about out of the workspace and then forgets about it. The main
reason for doing this is the lack of sorting functionality in the
TableWorkspace class. Weighing things up, the simplest way forward is
simply to look after the data we care about ourselves and manage it
internally.
Refs #10392 Add unit test for ReflSearchModel

This introduces the groundwork we'll be using to test transferring runs.
Refs #10392 Add placeholder "Transfer" action
Refs #10392 Add getSelectedSearchRows accessor
Refs #10392 Implement transfer
Refs #10392 Make theta extraction during transfer optional
Refs #10392 Make run grouping optional
Revert "Refs #10392 Add unit test for ReflSearchModel"

This reverts commit 5e909f8f4390a3f1da772ac68ca6527572c2252d.
Refs #10392 Add context menu to search results table
Refs #10392 Move existing transfer code into strategy pattern
Refs #10392 Remove unused options
Refs #10392 Rewrite LegacyTransferStrategy to emulate the old Refl UI
Refs #10392 Sort the output of ReflLegacyTransferStrategy