Refs #8534. Initial files for new VectorColumn class.
Refs #8550. Make the column class templated.

Instantiated for int for now and done a simple test.
Refs #8550. Read method functionality, plus tests for it.
Refs #8550. Print implementation and tests.
Refs #8550. VectorColumn: sizeOfData() method.
Refs #8550. VectorColumn: implementation of the remaining methods.

Plus registration macro and some additional tests.
Refs #8550. VectorColumn: ability to use it from Python.

Plus tests for that.
Refs #8550. Windows error and a general warning fix.
Refs #8550. Returning Detector Grouping from LoadMuonNexus.

Plus tests for it.
Refs #8550. Initial files for MuonGroupDetectors.
Refs #8550. MuonGroupDetectors: code to apply grouping.

Plus some tests for it.
Refs #8550. Use new functionality in PlotAsymmetryByLogValue.
Refs #8550. Remove unused ApplyGroupingFromMuonNexus.
Refs #8550. Changes table structure.

We don't actually need to store pairs/names/etc. This is all for GUI
so that it's easier for user to select what they want to plot. When
grouping we only care about which spectra goes to which group.
Refs #8550. Handle zero groups better.
Refs #8550. Use detector IDs for grouping instead of spectra indices.

This is consistent to how GroupDetectors works and how information
is stored in the files.
Refs #8550. MuonAnalysis: some new functions for grouping.

Plus updating the old ones a bit.
Refs #8550. Minor code clean-up.
Refs #8550. Loading grouping using LoadMuonNexus.
Refs #8550. Changed grouping logic.