All Rtnetlink functions now use shared buffers(again).
That means subsequent function calls will overwrite the previous contents,
however that makes a cleaner API possible instead of that 'vector<vector<uint8_t>>'
buffers abomination. As a side effect Netdevice's functions are now non-const.