Resolve "Refactor Preference System"
Closes #39 (closed)
These changes move the UI settings to bindings to prevent state change issues. Normalized preference names, moved to using a static enum to reduce code typos, removed redundant code for setting control isEnabled based on forced management.
Please review.