Documentation for GamePlayState
Added keymap (for keybinding) to realtime input

Going to implement keybinding soon so this was needed.
Refactored key binding

This allows keys to be bound from outside the class.
Documentation: Input and RealTimeInput
Added new props to ClientConfig and added serialize
Properly closing filesystem at client destruction
UI changes for demo purposes
Changed test map 4 and default gamestate
Typedef for ClientConfig's string map
Added 1x, 2x, 3x, and full screen support
Merge pull request #103 from zackthehuman/master

Keybinding and screen size adjustments