syscall: add network interface announce support on BSD variants

This CL allows to receive network interface arrival and depature
notifications through routing sockets on BSD variants. So far
Darwin doesn't support this feature.

Also does small simplification.

Update issue 4866.

R=golang-dev, lucio.dere, dave
CC=golang-dev
https://codereview.appspot.com/7365055