split out peer and seed as a subclass
Started split to represent core packet types (open, line) as concrete classes
More work on making discrete packet types
Add line