Split Companion and Enemy Behavior, expanded both

-Made enemy move around randomly when no target
-Made enemy and companion target the nearest enemy
-Stops targeting enemies with 0 health
-Refactored basic movement and targeting
Merge pull request #12 from jpmeenagh/Johns-4

Split Companion and Enemy Behavior, expanded both