Massive overhaul to project layout, added tests and made it a static lib

Also added a few different missing files. Thank goodness Grant hasn't been
trying to run this, or he'd be screwed...

Libtcod silently fails if you don't have a terminal.png defined too, that
took some time.