1. Enforce OOP and several design pattern on spell manager.
1.1 Create SpellDB to hold static references, previous was shotSpwanController
1.2 Add virtual function call for WizardAttackMeans
2. Add skill reflect skeleton.