New interface for behavior trees using static singleton
Small change in execute() (calls init if needed)
Included latest changes to BT into unit test