Refs #8343 Fixed error and refactored code.

Also modified the interface code to only allow the user to input a valid
min/max value.
Refs #8311 Fix scale multiplier still being enabled.
refs #8300. Filtering algorithm made.
Refs #8343 Fix for system test
refs #8300. Add Start and End time filtering.

Unit tested too.
refs #8300. Add statistical methods.
refs #8300. Add wiki documentation.
Refs #8343 Rewritten slice functions to account for monitors.
Re #8078. Re-enable parallelization on the histogram branch.
Refs #8353 Changed LoadNexus to simply pass up output properties.
Refs #8379 ConvFit works with single spectrum
Refs #8292 Changed ConvFit to function created on the interface side.

Previously had two different functions creating the same fit function string.
Re #8355. Got rid of memory leak in a test.
refs #8381. Start reverse control flow work.

I have also exposed peaks presenters via python. Seems to work ok thus far.
Date selection and enabled buttons. Refs #8244.

- The user can now select today from the calendar.
- I have removed the enable/disable functionality of the not used date picker.
Refs #8292 Make the use of ties optional.

Replace python side function building.
Re #8078. Re-enable parallelization for event workspaces.
refs #8381. Updating working both ways.

Selected aspects can be controlled both from the GUI and via python. Tests will need reworking.
Re #8355. Check for null pointer in Logger::shutdown
refs #8381. Zoom to peak via python.

Zoom to a peak of a specific peaks presenter and select the corresponding row in the mini peaks workspace.

This is associated with a fix in what thread the code is executed upon. There is a Hack (marked HACK) in one of the presenters that will need fixing yet.