SkillStep -> SkillNodeList
* No reason for this function to be recusive as it just becomes exponetial
* Changed it to a more "linear" design, now you can skill the whole tree in seconds