Added majority of new save button functionality

Refs #10672
Ability to set version when also setting props

Refs #10672
Provide a simple way to add more save algos

Refs #10672
Correct cppcheck warnings

Refs #10672
Merge remote-tracking branch 'origin/feature/10672_save_button_updates'