Added a bunch of behaviors to behavior tree. The routine at the bottom is self-explanatory for what it will do.

The general workflow for this class is now:
1) make sure the low-level, basic actions and conditions are defined and coded properly
2) string a bunch of them together to form a higher-level behavior / sequence, such as throwing an item breaks down into 1) detecting if item nearby, if so, pick it up, 2) otherwise walk towards it, then seeing if enemy is in line, and if so, throw it
3) certain more complicated behaviors are put into their own subtrees. For example, attacking routine can become very complicated