and does things "the right way". Few things are still missing (device routes etc.), I'll add them later in the evening.
by other programs or the kernel itself is not supported yet, but it's not needed for development of other protocols.
the kernel routing table as opposed to modifying it which is approximately the same on non-netlink systems, I've split the kernel routing table routines to read and write parts. To be implemented later ;-)