stop iunit storage in assist and defend handlers

- change attacker targetting to attack vulnerable targets first
- pass around ids, not iunits for assistanthandler
- include behaviours in defendees rather than storing the iunit