feat(packets): make lists and conditional parameters non-optional non-nullable
fix(packets): make inv sub packets optional
feat(packets): add inventory packets