Implemented self-scanning preference in the settings

The previous preference checker only accounted for the fullscreen single switch being on before turning on/off self-scan. An extra check was done for if the shield was connected, where the self-scan option would trigger.

*Note* persistences were changed in the framework project

Fixed #355