Added button controls
Update input logic
fixed logic
added serialization of controls
added gamepad support
added settings page
Added label
merge changes from master

Added panel
Updated Controls Settings page
added save controls
Merge controls