Magic refactor

* Change magic from dictionary to class
* Add logic to item class to determine if magical
* Finish charges generator
* Add some more tables for wondrous items