Introduce a netlink alloc driver .
We're now in the position to introduce a netlink driver. This driver allows cvdalloc to (transitively) set up nearly all of the network allocation and deallocation steps in a faster, more idiomatic way than shelling out to ip(8).
Only one driver operation still requires shelling out to iptables(8). We can potentially use NETLINK_NETFILTER to do this in the future but this is actually somewhat more painful and involved than using netlink for the other driver operations. Maybe we can do this in the future; left as a TODO for now.
To use the driver until the default is changed, one can rebuild cvd with the --//allocd:driver=netlink custom bazel flag; without the flag, the the iproute2 driver is the default, for reasons mentioned in earlier commits.