TBR ref/services/device: Fix address assignment.

http://v.io/c/12594 introduced some bugs in the device manager
where it would use the wrong addresses for some services.

This CL fixes those up.

Change-Id: I9cf4b5bcaa53fc1c087e33661adf5c4b794248d2
diff --git a/services/device/internal/starter/starter.go b/services/device/internal/starter/starter.go
index 977567e..b83a4e1 100644
--- a/services/device/internal/starter/starter.go
+++ b/services/device/internal/starter/starter.go
@@ -153,6 +153,7 @@
 		cancel()
 		return "", nil, err
 	}
+	ctx = v23.WithListenSpec(ctx, args.Device.ListenSpec)
 	server, err := xrpc.NewDispatchingServer(ctx, "", dispatcher)
 	if err != nil {
 		cancel()
diff --git a/services/mounttable/mounttablelib/servers.go b/services/mounttable/mounttablelib/servers.go
index ef8c550..80107aa 100644
--- a/services/mounttable/mounttablelib/servers.go
+++ b/services/mounttable/mounttablelib/servers.go
@@ -29,6 +29,7 @@
 		vlog.Errorf("NewMountTable failed: %v", err)
 		return "", nil, err
 	}
+	ctx = v23.WithListenSpec(ctx, listenSpec)
 	mtServer, err := xrpc.NewDispatchingServer(ctx, mountName, mt, options.ServesMountTable(true))
 	if err != nil {
 		vlog.Errorf("v23.NewServer failed: %v", err)