Refs #8020. Change loading code to use temporary workspace.

Temporary workspace is not in the ADS. When loading/correction/grouping
are finished - temporary workspace is added to the ADS replacing
MuonAnalysis and MuonAnalysisGrouped.
Refs #8020. Remove redundant method.

We do not delete ranged workspaces as we are no longer storing them
in the ADS.
Refs #8020. Re-enable support for a range of workspaces.
Refs #8020. Fix DTC of multi-period workspaces.
Refs #8020. Fix problem with groups not being replaced correctly.

ADS::addOrReplace is not replacing groups properly, which clutters up
ADS quite badly.
Refs #8020. Fix groupWorkspace() to handle ws which are already in ADS
Refs #8020. Make it possible to load after loading error.
Refs #8020. Add another version of groupWorkspace.

Previous version was trying to determine whether workspace is already
in the ADS. It seems more natural to have two version of the function:
one for when we need to group workspace which is already in the ADS
and one to group newly created workspace.
Refs #8020. Remove old and redundant code.

Current run loading is supported for ISIS only anyway, and current run
of all the ISIS instruments is loaded from the file, not using LoadDAE.
LoadDAE doesn't exist since 3.0 anyway, so if anybody would use the
functionality - it would've been noticed.
Refs #8020. Merge remote-tracking branch 'origin/master' into 8020

Conflicts:
	Code/Mantid/MantidQt/CustomInterfaces/src/MuonAnalysis.cpp
Refs #8020. Do various minor improvements.
Refs #8020. Add methods for loading files and applying DTC.
Refs #8020. Use new methods.
Refs #8020. Fix warning output.
Refs #8020. Add instrument validation.
Refs #8020. Refactor period retrieval code.
Refs #8020. Move grouping code to separate method.

Lots of refactoring changes to make it possible.
Refs #8020. Refactor the method to use new functionality.
Refs #8020. Move run printing to other method.

Plus some other minor code movements.
Refs #8020. Better logging and error reporting.