refs #9440. Multiple scale factor outputs.

Stitch1DMany adapted to give the scale factors for each Stitch1D step.
refs #9440. Update algorithm documentation.
refs #9440. Remove deprecated alg method usage.
Refs #9429 - When loading histogram data, delete any monitor ...

... workspaces that may have been loaded for similarly-named event mode
data.
Refs #8562 - Do a check for valid flood files before reducing.

This is based on Gesner's patch, which only checks on the GUI side of
things.  It would be better to do this in the Python layer as well, but
this will have to wait until a later date.  I'm sitting on a large amount
of code to do with User File parsing that will deal with file validation a
lot better, and this will someday make it in as part of #9367, but we have
so many other things to do that it's just not a priority at the moment.
Refs #9481 - Stop reduction on missing mask file.
Fix bad beam monitor ID error message

Apparently, the Mantid logger won't print error messages unless they end
with a newline char.  Had to add one to the bad beam monitor ID error.

Refs #9563
Update handling of beam monitor packets

Fix 2 problems with how beam monitor packets are parsed:
1) Properly deal with the case where a packet has no actual events
2) When checking to see if we'd reached the end of the packet, the code
was including the size of the packet header when it shouldn't have.

Refs #9563
Get event data from beam monitor packets

Added functions to retrieve event TofF and other data from the beam
monitor packets.  Removed the firstSection() function because
it wasn't really needed.

Also, some indendation cleanup (tabs vs. spaces)

Refs #9563
Fix Windows compile warning

The MS compiler didn't like me casting the results of a bitwise AND to a
bool.

Refs #9563
Add method to check if used is logged in to catalog. Refs #9594.
Call method before executing Catalog algorithms. Refs #9594.
Revert previous two commit changes. Refs #9594.
Add check to CatalogManager instead. Refs #9594.

- This removes the dependency of all catalog algorithms on CatalogAlgorithmHelper.
refs #9440. Merge in master.

Merge branch 'master' into feature/9440_stitch1d_many

Conflicts:
	Code/Mantid/Framework/PythonInterface/plugins/algorithms/Stitch1DMany.py
Forgot to remove CatalogManager from helper. Refs #9594.
re #9575 completed 1-3, next one is NormaliseByDetector.cpp
re #9575 completed 1-3, next one is NormaliseByDetector.cpp
Fix Monitor ID bitmask

The bitmask used to separate the MonitorID field from everything else in
the BeamMonitor packets was off by one bit.  Since the MonitorID field
is actually the top 10 bits the mask wasn't even needed (just a right
shift operation).

Refs #9563
Don't test for explicit time in Pause doc test

Uses the ellipsis option to accept any string as the timings can be different depending on the environment that the test is running in.