Restructure and SkillDialog

重整架構：放棄以角色編號來分辨角色的做法，重新建立角色的子類別，把Character改成abstract

在CharSkill新增charSkillMethod的界面(Interface)，這樣便能把function當成一個variable來儲存，也可以直接在角色子類別內直接寫好技能function再傳給CharSkill的constructor

技能選擇視窗：增設技能按鈕（仍未有功能）