even more settings cleanup

This is another PR in the settings cleanup series coming from my settings refactor branch. It moves all remaining settings which have some "higher" logic built around them from CSettings and CGUISettings into seperate classes leaving some direct settings members in CSettings that need to be refactored/cleaned up before CSettings and CGUISettings are completely free of any additional logic apart from reading guisettings.xml and providing access to those settings (values). That will make the rest of the refactor process a lot easier.

In this PR I added a new class CDisplaySettings which handles everything around the resolutions available and used by XBMC. And I moved all profiles related classes into a new "profiles" folder and moved all profiles related logic from CSettings into CProfilesManager.