some settings related cleanup

These are the cleanup related commits from #2190. The first two commits only move around some files into (hopefully) better locations and the other commits move some code to load settings files (upnp.xml and playercorefactory.xml) out of CSettings into CUPnPSettings and CPlayerCoreFactory where they IMO belong.