Added Attack and Defend as unit orders/tasks. Changed Battle constructor to no longer take attackers/defenders. Added tests for new rules method and fixed existing AI tests.