[Actors][Enchantments] Enchantment Statuses

- DISCLAIMER: I'm hoping to refactor what I just wrote!
- Added a status type to enchantments. The goal is to have some sort of status you can apply to an enchantment (think buff, debuff, curse, disease, etc...) so that we can have other stats actually modify things based on those status types.
- Implemented some curse/blessing checks.
- The reason I'm claiming I want to refactor this is because when I go to do any number of X stat nullifies Y status type, I need to do the exact same type of mapping... So, I might as well make it generic. I'm hoping to make this type of thing pluggable, but that will probably come even later.
[Enchantments] Enchantment Statuses

- Small refactor based on previous commit.
- Added another simple test to extend upon the "Stat X needs to negate status Y".
[Items] Items Copy Data From Lower Layer

- Prepping to make the data layer interfaces immutable.
- Items will now copy the data layer information to operate on their own copy of it.
[Enchantments] Enchantments Copy Data From Lower Layer

- Prepping to make the data layer interfaces immutable.
- Enchantments will now copy the data layer information to operate on their own copy of it.