Reworked Rtnetlink, the recv buffer is no longer shared between methods and
thus subsequent calls won't override any data.
The caller now has full control over the data buffer.
Also simplified Netlink message construction.