Added InvalidSkillException, Edits Skills related

* Added InvalidSkillException
* Added NULL_SKILL message
* Changed how skills are addressed mostly making the system case
insensitve