Fixes Charm learning
* Adds integration test
Merge branch 'charmfix'
Moves DB type to their module.
* Moves Elemental subeffect charms along.
Keeps Charms when Caste changes