Adds editable color definition file for SDL mode
Git is picky about trailing newlines in files
Color definitions are now loaded from a json file
WHOOPS replace tabs with spaces for consistency
Moves declaration of load_colors() to color.h

This should fix the double definition errors on linux builds.
Merge configurable colors.

Conflicts:
	init.cpp
Mage gcc happy with nested template types.
Manually load color json instead of running through the json loader in init because it happens before init is initialized.