apply window size config values to application
Completely removed WindowResize Event as a struct. The window size is now always directly updated in the application, and the event merely persists as a trigger, so client code can update with the new size. This also means there are no startup resize events anymore, and the windowSize always reflects the current state, even on startup. Added output operator for Rect. Adjusted app code accordingly.