Right now the testTemplateEnvironmental is bugging out, because of the fact that when you load a Template from json it's assigning Template._kwargs to a dict of a dict, instead of just to a dict. Must figure out why, and resolve.
Ok, I understand what was happenening. The **kwargs keyword-izes isn't stripping the incoming dict because it's not a keyword, so it assigns the dict to the TemplateEnv._kwargs and you get a dict inside your dict and bad things happen. The keyworded values get stripped out when they come in, so they don't pick up that extra layer. I don't know how to solve this in a way that addresses the underlying problem, so I just hacked it with a 'if _kwargs is in the dict, self._kwargs is dict[_kwargs]' kludge.
Created, placed doors. Bug: FOW not recalculating after destroying door.

The FOW doesn't recalculate until after you move into the formerly opaque
square. Check the UIScreen classes and make the change there, perhaps?

Also, I've decided to learn how to use vim. Joy! My commit messages will
no longer by one-line monstrousities (sp?).
Fixed doors not turning transparent.

Was a bug in the door class, not the drawing class (was setting
transparent=False on open, transparent=True on close - whoops).
Made ToolSamplingLaser, changed sigs of Tools.

Created ToolSamplingLaser. Added variables to various tool classes and
changed their sigs classes so that they weren't just a non-descriptive
**kwargs.
Added some Programmer Art (images/entities).

how do I picture
Actually, looking at it...it's not bad, so far as Programmer Art goes.