* SettingsManager will now load the config file when first constructed again, removing the need to call loadsettings externally at startup.

* Added virtual keyword to all functions in the classes derived from ScreenBase. This is purely to make sure that people know that the functions are derived from a base. So, another readability fix.

* Adding some more comments where relevant, as usual.