refs #7445. Rename execution method to executeMD.

Also enable tests that seem to have been disabled, or removed in CMake.
refs #7445. Hide MD Specific features of transforms.

Make it so that the same transform types make sense for 
md and non-md transformations. This means moving some details concerned with the output type out of the constructors.
refs #7445. Rename base class.
refs #7445. Rename base class files.
refs #7445. Create QxQz Matrix WS Transform.

Add unit tests to cover the new case. Ensure that the experiment info is copied across, and add new property that allows the user to select what output type they want. The output type defaults to the existing MDWorkspace return as this will ensure backwards compatibility.
refs #7445. Enable properties based on output type.

Box controller properties only apply to MDWorkspaces.
refs #7445. Fix error in linear transformation from q to index.
refs #7445. Make it possible to specify number of bins.
refs #7445. Extract axis production to separate methods.

These can then be moved to the base class and used by all Reflectometry transforms.
refs #7445. Make axis functions free functions.

No need for these to access any of the encapsulated member fields or functions.
refs #7445. Implement conversion to ki, kf.
refs #7445. Implement conversion to diff and sum P.
refs #7445. Fix warnings by via win build.
refs #7445. Fix GCC warnings.
refs #7445. Fix GCC Errors.
Merge remote-tracking branch 'origin/feature/7445_reflectometry_q'