[WIP] Spell code rework

Moved some code into a new spells module for easier access and more sensible directory work, redid several spells to work under a standard system.
Mainly opened this to have a look at.
TODO:
- [ ] Comment new additions and systems, as well as clarify current code
- [ ] Apply bitflag system to certain vars in spells
- [ ] Test all transferred spells.