A type of BrainComponent

Manages the state of a Behavior Tree. This must be directly added to an AIController as the implementation is heavily dependent on this being the case.