Ai ally manager

It monitors the number and type of allies and responds accordingly. When this entity receives a Replenish input, it will count the number of allies and send outputs based on how many allies are needed to match this entity's keyvalues.

Notes:
 * Outputs can be used for purposes aside from spawning more NPCs.
 * More than one  can exist.
 * Won't count more than 10 allies.