Migrated packets to CapturePacket, subclass of CaptureStruct

Allows for some packet-specific data such as direction and timestamp.