added unique text and additional text on weapon entity
- refactored domain to support multiple item types
- added new model for shield
- fixed rarity reference on weapon entity not being set correctly
added generic ItemCollectionResource which can be used to fetch all types of items
- fixed itemType not being serialzed when serializing objects of class AbstractItem
- added shield resource classes