Externally add skills

Made it so that you can now use the api to add new skills! You can add skills with onenable using SkillAPI.createSkill Abilities with AbilityAPI.createAbility and Secondary Abilities with AbilityAPI.createSecondaryAbility. If you want a skill to use an ability make its skillmanager extend SkillAbilityManager instead.