added SettingsWindow (fixes #8)
added SettingsChangedEventHandler
fixed BaseWindow for multiple windows (generate random window ID)