>Fix
Fixed includepath
Added `WindowEvents` header
>new class
  Added empty `WindowEvent` class
Added empty `WindowEvent::Type` enum
Added public `WindowEvent::type` getter;
Added `WindowEvent::_type` field
Added `WindowEvents` source file
Fixed `WindowEvents` header includepath;
Added definition of `WindowEvent::type` getter
Added empty `WindowEvent::event` union
Renamed `WindowEvent::event` union into `Event`
Added empty `WindowEvent::Shown` class;
`WindowEvent::Type` enum is now strongly typed;
Added `shown` field to `WindowEvent::Event` union
moved `WindowEvent::type` getter (boring)