Move instrument options below tabs

Refs #10266
Add spacing on Energy Transfer

Refs #10266
Its more logical to have instrument selection at the top

Refs #10266
refs #10371. Put new component classes in place.
refs #10371. Add in system queries.
refs #10371. Try to make platform specific.

Use Logger to report problems rather than fall over
Treat isHttpProxy nicely rather than throwing
Use preprocessor and cmake commands to limit these changes to only affect OSX
Make logging better
Test that it works
refs #10371. Fix assignment operator.
refs #10371. Fix minor issues.

Documentation fix. Duplicate cmake command fix.
refs #10371. Move services to kernel.

This needs to be checked on all other OS. I doubt this works yet on windows or linux properly.
refs #10371. More robust for OSX.
refs #10371. Windows NetworkProxy implementation done.
refs #10371. Get things working on linux.

Update the ProxyInfo class. Calling the public methods is good from an encapsulation perspective, but causes it to throw in certain circumstances.
Change to copy member variables across and cover broken functionality with regression tests.
Merge branch 'master' into feature/10266_idr_instrument_common_to_all_tabs

Refs #10266
Refs #10282. Add IScatterer
Initial MolDyn algorithm, work in progress

Refs #10391
More refactoring, plotting works properly

Refs #10391
Added docs for MolDyn, more refactoring

Refs #10391
Merge branch 'feature/7860_indirect_symmetrise' into feature/10391_moldyn_algorithm

Refs #10391
Remove old file, fiting sort of working

Refs #10391
Refs #10282. Checkpointing work.