Add WithSellSounds & upgrade to rules

WithSellSounds[.SellSounds] replaces Building.SellSounds but can be applied to non-building actors.
The reason for keeping it separate from Sellable, is that sometimes Building defined SellSounds where Sellable was not present and the SellSounds is used through inheritance.