Fix saving already set attributes
Add InteractProvider interface to allow attributes (and roles, though less important) to listen for interact events done on protections by entities that can access the protection.

For attributes this will call onInteract when a protection that has that attribute is interacted with.

btw: the Description attribute now sends its value to the player when it's opened if they can access it, e.g.

/cset description This chest is for useless items

Might change in the future but was mainly for testing :-)