Removed unused headers
Removed unused common.h
Added IPv6 support

Though the inner icmp checksum is incorrect