Behaviour Factory

The Behaviour Factory module takes a unit, and uses the information in behaviours.lua to add behaviours to a unit on creation. If no behaviours are explicitly set for a units type, it uses the defaultBehaviours function to figure that out.