Added UTHash data structure library
Beginning of command mapping project

I'll take this slow so's you can understand -- this commit's broke as hell

Basically, this depends on SDL2, which I will shortly start a branch to
convert over to.  Not what I set out to do this morning.
Merge branch 'master' into command_mapping

Conflicts:
	Makefile
	command.c
	game.c
	init.c
Attempting to get uthash set up as a submodule

I think I half did this and fucked it up a while ago.  Likely several
commits incomming to try to fix this.
Uthash submodule
Fixed init's dependencies in makefile
Add missing prototypes to headers
Hard code default command mappings
Fix uthash include path
Merge branch 'master' into command_mapping
Actually call the command init
Fix key name for exit look mode
Kill a typedef
Move command enum into its own file
Tool to auto-generate string to enum lookup code.
Newline for logging message
Load command mapping & font paths from config file
Mark command config file task finished.