[Contracts][Enchantments] Enchantment Triggers + Contracts

- Enchantment triggers will now be identified with Guids.
- Added some contracts for some of the factory/repositories for enchantments.
- Added enchantment trigger repository/factory interfaces/classes.