tree-wide: remove Emacs lines from all files This should be handled fine now by .dir-locals.el, so need to carry that stuff in every file.
networkd: netdev - split NetDev struct into per-kind structs Similarly to how unit types work.
networkd: netdev - introduce vtable for netdev kinds Split each netdev kind into its own .h/.c.