Restructured Skill Model & added customization window

Completely scratched the skill model. Now SkillDefinitions themselves
are the model. No more mirroring and double management. Yay!

Added a customization popup for skills that require user input.

Next up: The same as above for spells.