Added diffraction correction code into IDA

Refs #10094
Fixed typos in AbsCorr

Refs #10094
PyLint refactoring in IndirectAbsCorr

Refs #10094
Merge branch 'master' into feature/10094_support_diffraction_corrections

Conflicts:
	Code/Mantid/scripts/Inelastic/IndirectAbsCor.py
	Code/Mantid/scripts/Inelastic/IndirectDataAnalysis.py

Refs #10094
PyLint refactoring in IDA, replace sys.exit

Refs #10094
Corrected tab stop in IDA

Refs #10094
Disable SQw browsing on CalcCorr

Refs #10094
Merge branch 'master' into feature/10094_support_diffraction_corrections
Add sample_shape log entry to test WS

Refs #10094
Correct diffraction run axis unit check

Refs #10094
Fix incorrect function name

Refs #10094
Fix sample log function call

Refs #10094
Remove restriction on ApplyCor with diffraction run

Refs #10094
Correct typo in diffraction corrections

Refs #10094
Refs #10432. Cleaning up PoldiAutoCorrelationCore, adding norm counts
Refs #10432. Added algorithm
Refs #10432. Adding latest parameters for comparison.

Current software works with those parameters, so for comparison they are required.
Refs #10432. First steps of algorithm.
Refs #10432. Small changes to PoldiCalculateSpectrum2D
Created ChecksumHelper

This allows sha-1 and git checksums to be calculated for strings and files.
Includes unit tests.

re #8924