Added a facility to run Python code from the MuonAnalysisResultTableTab.

Refs #5114
Show a table on the screen when it gets created.

Refs #5114
Correct file properties re #7617

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Re #7858. Changed if logic and added unit test to UnitCell.
Remove unneeded #include lines from some alg implementations

Refs #7769
Re #7868 Add option not to load history
Fix improper handling of return stream for QueryRemoteJob

Refs #7769
SubmitRemoteJob should check for HTTP_CREATED, not HTTP_OK

Refs #7769
Make the table not show if it is already shown.

Refs #5114
refs #7824. Make regex more flexible.

Effectively introduce an OR into the regex. This allows it to process the newer form of the HKL coordinate transform labels. Should also still work with the old ones.
Changed Fury to use workspaces rather than load files.

Using the new interface component should ensure that the files have already been loaded
and therefore they should already be available to the algorithm when Fury is
run.

Refs #7681
Merge remote branch 'origin/feature/7868_load_history_option'
Refs #7061. Initial work on responding to workspace changes.
Suppressed a couple of compiler warnings. Refs #7639.
Improved login error output for ICAT3 and ICAT4. Refs #7639.
Improved exception handling in `ICat4Catalog.cpp`. Refs #7639.
New method which allows to focus on MdiSubWindow.

And expose it to the Python API for GUI through SIP.

Refs #5114
Focus on the table window when it's shown.

Useful as it gets activated when is already shown behind other windows.

Refs #5114
Improved logout error message for ICAT. Refs #7639.
Inform user where download file is being saved to. Refs #7639.