Overhaul Settings

This commit implements many features from Fusion rom.
The most features are imported from the FusionBox settings app.
also some new features are implemented.

1. Settings re-arranged
2. Some codes partially re-written to reduce size
3. Clean-ups
3. Fixes

TODO:
1. Still need to implement some features from fusion rom
2. Some more small cleanups

Signed-off-by: Dragon7780 <Dragon7780@hotmail.nl>