Refs #9484 - Move the reduction settings stuff to its own file.
Refs #9484 - Add some features to our settings object.
Refs #9484 - Carry settings across for each iteration in Batch mode.
Refs #9484 - Can't use context manager assert in older Python.
Merge remote-tracking branch 'origin/bugfix/9484_maskfile_command_not_working_in_batch_mode'