Uses collection instead of array to handle equipment
Cleans up the constructor of EquipmentModelImpl
Updates owned item overview when item changes
Items notify listeners when personalization changes