Implement JoinLeaveListener with MovingListener and ChatListener.
Fix standing on cactus.
Add convenience methods for combinedDirectionCheck.
Add "strict" method to fight.direction.

Set as default, the "strict" option will also check the angle between
the viewing direction and the direction towards the target. This might
not stay the default method, but it does help against auras in close
combat.
Allow fight.speed to create improbable violations for higher violation
levels.

Might need configuration/testing.
Reduce amount fed to improbable by fight.reach.