feat(packets): make lists and conditional parameters non-optional non-nullable
fix(packets): make gidx family sub packet nullable, family icons optional
feat(packets): add many new packets