fix(packets): use skill vnum instead of id to avoid confustion between cast id and skill vnum
feat: split packets definitions into separate assembly