The router implementations are logically separate, with their own API. Signed-off-by: David Anderson <danderson@tailscale.com>