Modify AbstractXMLSettingsProvider interface to be more flexible
Move XML logic for reading XML/XSLT files to a separate utillity class
Skeleton class for CMake Provider