Implement DiffSpec mode for OSIRIS diffraction algorithm. Refs #6791

This is not exposed to the GUI yet.
Merge branch 'feature/6791_osiris_diffspec_mode' into develop