Fix Checked state not updating.
Refactor enums, change LastPullAction settings class.

Refactored so they can be used by either settings classes without one class referencing the other.