Lay out framework for Settings Manager v2
Remove antiquated files from main directory
Implementation of Setting Manager with enums

- more concise and intuitive when adding new settings
- naming changed for better clarity between similarly named
classes/types
Improve input validation with PRestrictedField
Update downloader in accordance to new Settings code
Start file loading for Approver