Fix for Ethernet Frame zeros padding and IPv6 test

Pcap files may contain arbitrary padding zeros at the the end due to Ethernet Frame padding, so valuable payload is `TotalLength - Header sizes` in IPv4 and `Length` in IPv6. There was a bug - padded packets were ignored. Added a test for this case.

Also added a test for IPv6 packet parse.