ICMPv6 and ICMPv4
Cleaned up ICMPv4.
- Timestamp, source quench, and information request and reply were deleted (picked up by other protocols)
Eliminated unused codes and types.
IGMP is moved into ICMPv6.
- ICMPv6 is not compatible with ICMPv4; however, it is the same format
ICMPv6 does copy more of the offending datagram when sending an error message.
Error messages have types from 0 - 127 and informational messages have types from 128 - 255.