Add the text from rfc6145 describing how to translate ICMP<->ICMP6
Split fixups for (almost) each ICMP/ICMPv6 code into separate functions
Factor out all the ICMP/ICMPv6 fixups into separate functions, do a first high-level pass of FIXMEs