First commit of 40k grid-based implementation

* Early stages

* I've worked on this off and on before starting using git
Capitalize names in unit description lines
Sprites default to lower instead of upper case, for easy typing
Allow commands like 'd a' meaning 'd shoot at a'
Add allegiance field to Unit, defaulting to rebels

* Also misc tweaks
Add really basic bot/act() code and helper methods

* delete old comments also, etc
Remove wiped-out units from things list

* also more formal damage() function in Gamestate
Change indentation on long lines

* Edit comments
Edit comments
Context commands default to relative coordinates
Edit TODOs, errors

* Add legend / rose for mnemonic

* Command to print info about unit

* check new units get added to Gamestate's things list
Add rough types dicts

* edit comments
Alias 'ls' for 'map' command
Add skeleton for data module, for unit stats etc
Convert tabs to spaces
Edit imports to improve launch time
Split out Unit etc into unit_modu.py

* Add rebels command for rebels auto turn

* edit imports

* other little things eg comments
Add sprite to Unit's printinfo() printout
Add some methods for reading unit stats from stat/profile dicts
Edit comments