veyron/lib/netstate,netconfig: move netconfig out of the runtime and create netstate.

netstate is a set of routines for determining current networking state
and making policy based selections from the set of available addresses.

Change-Id: Iba2e20f046ae6018bd14f4fcb66f3d1c17af1518
diff --git a/runtimes/google/ipc/full_test.go b/runtimes/google/ipc/full_test.go
index 3135149..54a3193 100644
--- a/runtimes/google/ipc/full_test.go
+++ b/runtimes/google/ipc/full_test.go
@@ -1110,7 +1110,7 @@
 	sm := imanager.InternalNew(naming.FixedRoutingID(0x555555555))
 	defer sm.Shutdown()
 	ns := newNamespace()
-	pa := func(string) (net.Addr, error) {
+	pa := func(string, []net.Addr) (net.Addr, error) {
 		a := &net.IPAddr{}
 		a.IP = net.ParseIP("1.1.1.1")
 		return a, nil
@@ -1145,7 +1145,7 @@
 	sm := imanager.InternalNew(naming.FixedRoutingID(0x555555555))
 	defer sm.Shutdown()
 	ns := newNamespace()
-	paerr := func(string) (net.Addr, error) {
+	paerr := func(string, []net.Addr) (net.Addr, error) {
 		return nil, fmt.Errorf("oops")
 	}
 	server, err := InternalNewServer(testContext(), sm, ns, vc.FixedLocalID(serverID), veyron2.PreferredAddressOpt(paerr))