Re #8033. Change to a linear search to a binary one.

And use a standard algorithm instead of home-brewing it.
Re #8033. Update comments.
Made the change but not finished.  Refs #6526.
Added filter label, and "No filter" to dropdown. Refs #8199.
Added one more output property.  Refs #6526.
Changed output property name.  Refs #6526.

The original name contained 'Workspace'.  simpleapi.py treats any output
property containing 'Workspace' as workspace.
Execute catalog algorithms asynchronously. Refs #8321.

- Added a helper method to execute asynchronously to prevent duplication of code.
Make loading asynchronous. Refs #8321.
Set instrument in search to user default instrument. Refs #8204.

- Removed sorting as instruments are ordered by name in the query.
Refs #8163. Add run_number to log list.

Don't add it automatically. Gets represented as double for now.
Refs #8345 Flipped list of indicies used to plot.
Fix version numbering in Python sphinx documentation.

Refs #8363
Merge remote-tracking branch 'origin/feature/8033_getbinindex_binary_search'
Refs #8352. Removing an unnecessary boolean.
Refs #8163. Using QVariant to store log values.
Refactored datetime. Refs #8153.

- Now use `DateAndTime` object rather than calculating this manually.
- Added relevant time to `endDate` in `ICat4Catalog` to allow the end date to be the last minute of the day.
Refs #8163. Better variable name.
Re #8334. Removed unused constructor.
Re #8334. Added a new style parsing method to LogParser.
Refs #8163. Make string logs to be displayed as text.

This is done in general way, so if we'll need to add logs of various
types it will be easy.