worked out all the basic skill system, from SkillBase for the ID, to ConcreteSkill and WrapSkill with some basic effects implemented