This is a major cleanup and overhaul of the MROUTING code. It adds the ability to build MROUTING for IPv4 and IPv6 completely separately.