feat: add base packet list source generators
fix: handle non-nullable values correctly in packet index code generator
feat: return diagnostic error if there is same packet index twice
feat: add source generator for basic packet converter