- major change: moved rules into ctor - no need to build them at every turn
- minor tweak: target_in_sight looks in #direction instead of random
- minor tweak: removed captive in sight in random direction
- minor tweak: check for captive in sight in opposite_of #direction
618 points for beginner epic