GamePad class refactored
Fixes #119
Fixes #115
Fixes #131
Axis and Button class refactored
Unused using removed
AbstractButton and ButtonEvent struct refactored
ButtonType and InputDevice enum are byte type
Mouse class refactored

GamePad field ButtonPressed made readonly
Merge branch 'features/Input' into develop