Unit Handler
The Unit Handler takes engine units and creates Shard Unit objects. It then tracks these objects, passes them events, and destroys them when they die.
Shard unit objects represent the AI that manages an individual unit, it is not the responsibility of the Unit Handler to tell a unit what to do, or to manage unit groups. Because of this, the unit handler module acts as a container, passing along messages, but never interfering