mmap: introduce MNL_RING enum

follow the origin/nl-mmap
mmap: (still halfway) imitate kernel and origin/nl-mmap

almost rewritten.
examples: update

adapt to rewrote
examples: halfway

T/O. using mnl_nlmsg_batch