[Actors][Items][Enchantments] Enchantment Triggers

- Wanted to split up how enchantments could be triggered, so if you have items in an actor's inventory, you can apply a certain trigger to those enchantments to be applied... or your typical on-equip-apply-enchantments.
-- Added tests to the actor tests to prove this.
-- Extended the actor interface to allow for taking items
-- Added a trigger property to enchantments
- Modified the inventory interface to notify on collection changes.
- Modified the inventory interface to add/remove multiple items.
-- Added extensions for the individual overloads.