IsRoutable() doesn't exclude multicast (224.0.0.0/4, ff00::/8), so multicast addresses received over gossip can end up in addrman.
This adds IsMulticast() and excludes it in IsRoutable().
Test updates:
- addrman_getaddr: expected counts change, since its generated addresses include the multicast range.
- The last asmap test vector was a multicast address. I replaced it with a non-multicast one at the top of the range (same AS).