Add easy access to preferences
Make communicationobject singleton
Save state only in Preferences, go strictly event-driven
Disable GPS in WebView onPause