Inverting the Mouse Scroll

- App Settings Dialog (saving to the same app settings)
- Added invert mouse wheel setting
- Added canvas drag mouse button setting

(Excuse Github's lousy excuse for a diff, there are only a total of about 30 lines changed, plus 3 new files)