Behaviour interface

Interface defining behaviours for AIs:
Act method to dictate in-game actions each update call.
React method to dictate specific actions based on events or to throw
Transition events to the FSM.