Move message related code to its own module
`newtype` for `SockAddr` so that there is no need for an orphan instance