Change how backpack properties get saved
Consistency with (un)equipping backpacks

- onEquip, onUnequip etc is called on client side as well
- Unequipping is a bit more responsive