Settings view

Changes:
* Moved Settings Module code from Gemini.demo to gemini project
* Added ISettingsEditor interface
* Implemented Settings view which gathers ISettingsEditor instances published by modules and displays them in a VS-like UI
* Added hide main menu option to Gemini
* Added confirm exit option to Gemini.Demo
* Added support for showing modal windows