[Actors] [Items] Inventories + Unequipping

- Implemented the inventory interface on a class.
- Actors can now support unequipping items.
- Having an item break will unequip the item to the actor's inventory, regardless of capacity.
[Contracts] Beefing Up Contracts

- Adding more contract classes for the inventory interfaces.
- Adding more contract information to various methods.