cleaned up app SettingsFragment implementation.

updated app settings structure: moved map preferences and tts speech preference under user interface, and moved flight data under the advanced section.

updated map provider preferences architecture.

moved some of the preference key to the 'xml/preferences_key.xml'. They show there as string resources, therefore acting as global constant value available both from the xml file as well as the java code.