palette swap function and test
separate red and blue units
save over palette swap function in util
CharacterSprite : Sprite
initialize joystick input states with 0 (not nan)
update map to use new sprite setup
load character levels from type field

TODO: avoid sharing character references.
dup characters from spec upon loading