Wrote the Eq instance of IpAddr in a slightly different way.
Changed visibility from being on the impl to being on methods per language syntax change.
socket based UDP io