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.