veyron/runtimes/google/ipc/stream/vif: Fix race between close and accept

Make sure that accept always happens before close. This fixes
https://code.google.com/p/envyor/issues/detail?id=363

Change-Id: I9d75f34bc9ce5fa37a52c80a979bb2600ace80dc
diff --git a/runtimes/google/ipc/stream/vif/vif_test.go b/runtimes/google/ipc/stream/vif/vif_test.go
index bcaa37a..92d59d6 100644
--- a/runtimes/google/ipc/stream/vif/vif_test.go
+++ b/runtimes/google/ipc/stream/vif/vif_test.go
@@ -240,6 +240,7 @@
 	if err != nil {
 		t.Fatal(err)
 	}
+	serverFlow := acceptFlowAtServer(server)
 
 	var message = []byte("bugs bunny")
 	go func() {
@@ -249,7 +250,6 @@
 		client.Close()
 	}()
 
-	serverFlow := acceptFlowAtServer(server)
 	buf := make([]byte, 1024)
 	// client.Close should drain all pending writes first.
 	if n, err := serverFlow.Read(buf); n != len(message) || err != nil {