Move durability loss logic to new SELF_ATTACK event
Broadcast the BEFORE_ATTACK event to all entities

Needed for Truesilver Champion
Implement Truesilver Champion, with tests