Refs #9371 Re-layout Reflectometry UI

The existing design was historical. This commit dispenses with some
obsolete items and reorganises the existing items. The new layout is
still a little bit rough, so there's room for improvement. But it's a
step in the right direction.
Re #9958. Fix unit test.
refs #10118. Fix button names.
Refs #9371 Fix a few typos
Refs #9371 Ensure no refl presenter notifications are ignored
Re #10156 Tube tilted following 2theta.
Refs #9371 Remove some magic numbers
Refs #9371 Resolve a gcc warning
Refs #9371 Clean up superfluous logic in deleteRow()
Add usage example to MaskBinsFromTable re #10052

Signed-off-by: Karl Palmen <karl.palmen@stfc.ac.uk>
Re #10191. Adding detector position to information list.
Re #10191. Fixing up whitespace in the file.
refs #10118. Fix wierdness in qmessagebox.
refs #10118. Fix wierdness in qmessagebox 2.
Add size policy to algorithm drop down

Refs #10158
Re #9958. Selecting periods to load.
Re #10191. Trying to fix the build servers.
Re #10191. Trying to fix the build servers.
Fix CalculatResolution regression and update docs.

Refs #10198.
Re #10191. Trying to fix the build servers.