Re-factor the runtime class.

Add RuntimeUIStrategy for creating and showing the runtime window by provided params. This will separate the UI related implementations into the new strategy object.
you do not have to keep it, strategy classes are supposed not to have any data stored inside -- they store only behavior :) Application itself can store the "window_create_params_used_" (initialized while manifest& cmd line parsing), than it will just pass it to ApplicationPageUIStrategy::Show