Added enum for behavior type
Switching between states works. Separation spazzes a bit when agents are
too close.