Fixes bugs in input

ButtonPressed is now an array of button with "IsDown" state
ButtonEvent struct no longer needs ButtonEventType enum