Merge pull request #161 from bvssvni/master

Added GenericEvent
Merge pull request #162 from bvssvni/master

Added EventTrait
Merge pull request #164 from bvssvni/master

Added UpdateEvent
Merge pull request #166 from bvssvni/master

Added RenderEvent
Merge pull request #168 from bvssvni/master

Added `assert_event_trait`
Merge pull request #170 from bvssvni/master

Implemented GenericEvent for Event (Update + Render)
Merge pull request #172 from bvssvni/master

Added PressEvent
Merge pull request #174 from bvssvni/master

Added ReleaseEvent
Merge pull request #176 from bvssvni/master

Implemented GenericEvent for InputEvent (Press + Release)
Merge pull request #178 from bvssvni/master

Added MouseCursorEvent
Merge pull request #180 from bvssvni/master

Added MouseRelativeEvent
Merge pull request #182 from bvssvni/master

Added MouseScrollEvent
Merge pull request #184 from bvssvni/master

Added TextEvent
Merge pull request #186 from bvssvni/master

Added ResizeEvent
Merge pull request #188 from bvssvni/master

Added FocusEvent
Merge pull request #190 from bvssvni/master

Made InputEvent generic on Event
Merge pull request #192 from bvssvni/master

Made input events generic on Window
Merge pull request #193 from bvssvni/master

Fixed `render` method
Merge pull request #194 from bvssvni/master

Fixed `release` method
Fixed error message