New module - `events`;
Added empty `System` header
In `vulture::events`:
  - Added empty `System` class
In `vulture::events::System`:
  - added empty range sections
in `vulture::events`:
  - Added empty `Events` class
In `vulture::events::WindowEvent`:
  - added empty `WindowEvent` class
Included `cintypes`;

In `vulture::events::WindowEvent`:
  - added public `Type` enum
Added some types to `vulture::events::WindowEvent`
In `vulture::events::WindowEvent:
  - added `Events` union
  - added `type()` getter
  - added `events()` getter
  - added `_type` field
  - added `_events` field
In `vulture::events::WindowEvent`:
  - added public `windowID()` getter
  - added protected `windowID(id)` setter
  - added private `_windowID` field
Added `WindowEvent` source file
Included `util/Point`
Included 'util/Size`

In `vulture::events::WindowEvent`:
  - added public `Moved{position}` struct
  - added public `Resized{size}` struct
  - added `moved, resized` fields to `Events` union
In `vulture::events::Events`:
  - added public `Type{}` enum
  - added public `Events{}` union
  - added public `events()` getter
  - added public `type()` getter
  - added protected `_events` field
  - added protected `_type` field
Included `Events`
Had to rename `Events` to `EventsUnion`
In `vulture::events::System`:
  - added abstract `poll()` method
Had to make `WindowEvent::Type` an enum class
some boring definitions. skip it.
Added empty `vulture::events::EventFilter` class
In `vulture::events::EventsFilter`:
  - added public abstract `filter(Events)`
Included `EventsFilter`