net: fix multicast listener tests

This CL splits multicast listener tests into two; for IPv4 and
for IPv6. It also removes redundant test inputs and makes sure
that assignment of multicast interface to stablize the tests.

Fixes issue 4059.

R=golang-dev, bradfitz
CC=golang-dev
https://codereview.appspot.com/7565043