Working towards adding a PacketConn interface

Add a similar ReadFrom method
Correctly parse all the TCP layers