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.
re #8245: sans trans fit option

Correct the isis_reduction_steps to process properly the FIT trans option.
Bugs found:

1 - Setting an option for 'both' (can and sample) did not override previous
settings for them alone.
2 - Returning from fitMethod return many variants (LIN, LINEAR, ...). It
is better to return just one variant of the same method (LINEAR, LOGARITHMIC, and PolynomialX)
3 - Add a method to check if the trans was set using the specific selectors (sample and can).
re #8245: sans trans fit option SANSRunWindow

Correct the SANSRunWindow to process properly the FIT trans option.

1 - Separate the loading Trans settings and the selector changing option.
2 - Correct the option to identify fit on/off
3 - Correct the parser of the fitMethod for CAN
Merge remote-tracking branch 'origin/master' into bugfix/8245_sans_trans_option
Refs #8254 - Added DOI author names from Stuart.
Added filter label, and "No filter" to dropdown. Refs #8199.
Re #8266. Changing string property to the boolean it actually is.
Re #8266. Changing string property to the boolean it actually is.
Re #8266. Moved SNSPowderReduction to follow bool properties.
Refs #8254 - Make doubly sure that we remove blacklisted names...

... since a blacklisted name could be referring to a name entered into
Git, or a translated name.
Refs #8309 Change elwin plot label.
Merge remote-tracking branch 'origin/bugfix/8266_savegss_boolean'
Allow user to select checkboxes. Refs #8206.

- Removed unused mouse event.
- Added two slots. One for when the user selects a row (or many) and one for when they check a checkbox.
Merge remote-tracking branch 'origin/feature/8254_add_authors_to_doi'
Prevent lexical cast error. Refs #8317.

- Now I check to see if left (start) or right (end) runs are input. I then infer either side that is not. I use ± 100 as using larger values (e.g. 1k) results in poor performance.
- Increased size of run-range input field.
Refs #8234. Replaced Python with C++ for grouping workspaces.
Execute catalog algorithms asynchronously. Refs #8321.

- Added a helper method to execute asynchronously to prevent duplication of code.
Make loading asynchronous. Refs #8321.
Merge remote-tracking branch 'origin/feature/8206_icat_checkbox_fix'