buffer: not copy

C.GoBytes() copies underlay C array. add new function SharedBytes()
and change to use them
attr: add constructor

it seems it is used in test only, add same functions as Nlmsghdr
constants: MNL_ATTR_HDRLEN

I've forgotten
socket: use raw C function

at SocketSendNlmsg()