Config file and stuff

Kinda a lot of small things, including:

 - Config file
 - Gamepad now works properly
 - Name changes for consistency
 - sdl2_init now respects set screen resolution (configurable with the config file)
 - Dynamic array implementation (negotiable, works for now)