Master feature 3247

Moved activity recreate functionality into baseclass (used when changing language or the new enable screenshots setting), added SettingsUI class for UI specific settings and generally cleaned stuff up a bit.