veyron2/ipc: move the publisher stream into the ListenSpec as per Asim's suggestion.

Change-Id: Iee8e898d16dcfdd56c302d39754ca31393cc7baf
diff --git a/profiles/generic.go b/profiles/generic.go
index 223cd0d..03ef607 100644
--- a/profiles/generic.go
+++ b/profiles/generic.go
@@ -3,10 +3,17 @@
 import (
 	"veyron.io/veyron/veyron2"
 	"veyron.io/veyron/veyron2/config"
+	"veyron.io/veyron/veyron2/ipc"
 
 	"veyron.io/veyron/veyron/profiles/internal"
 )
 
+var ListenSpec = &ipc.ListenSpec{
+	Protocol:       "tcp",
+	Address:        "127.0.0.1:0",
+	AddressChooser: internal.IPAddressChooser,
+}
+
 type generic struct{}
 
 // New returns a new instance of a very generic Profile. It can be used
@@ -28,10 +35,6 @@
 	return p
 }
 
-func (*generic) AddressChooser() veyron2.AddressChooser {
-	return internal.IPAddressChooser
-}
-
 func (g *generic) Init(rt veyron2.Runtime, _ *config.Publisher) {
 	rt.Logger().VI(1).Infof("%s", g)
 }