Fixes #134
Message struct refactored
Mediator class refactored
EventType class refactored
Fixes #118

Rename IInputProvider .cs to IInputService.cs
IGraphicsEngineService is public
Add a method to release all listeners at once on GamePad
Remove Initialize method in Keyboard
Merge branch 'fixes/core' into develop