Add/Remove units

I couldn't find a way to add or remove units from a UnitTypeFactory, so I added one.
Check out my KoT branch to see this working.

EDIT: And you probably don't want those old map commits sitting in there.