Modified TemplateTool to reflect Tool. Modified testTemplateActor to remove the usage of DummyTool and use Tool instead. Also, Tool._list_target_types will coerce None values to empty lists in the constructor now.
Renamed ZapGun to ToolZapGun; modified the Template so it wasn't trying to pass in the target types, requires_LOS; those should be set in the classes themselves, on a class-by-class basis (I have no idea why I was trying to pass them in, honestly). Should change the sig of TemplateTool, as well. Also, genned a Zappy with a ZapGun tool.
Edited the UIScreenSelectTool so that draw() draws the tools. Also added a border. Aesthetics are...pretty terrible, but hey, Programmer Art. Next up - selecting and using.
You may now see which tool you have selected. Actually selecting it would bring up a targeting screen, but currently, just says that you tried to use that tool. Targeting is up next.