nixos/network-interfaces: Implement the ability to add arbitrary routes

This is currently a work in progress as supporting default routes is probably not quite working. I'd appreciate testers when this code actually evaluates.
Were you planning on pushing the systemd-216 changes in the near future or should I attempt enabling networkd for 212?