feat(packets): make lists and conditional parameters non-optional non-nullable
fix(packets): make cancel unknown nullable
feat(packets): add cancel packet