TBR: veyron/services/identity/identityd: start the veyron runtime early on.

Even though we don't need a veyron context until we create an IPC Server, we
need to initialize the veyron runtime at the outset, in order to make identityd
'device manager friendly'.  Specifically, initializing the runtime ensures flag
overrides passed via the vexec mechanism get applied, and the app calls back to
the device manager to let it know it's up.

Change-Id: I4803258de5596794cb4bf82e7703936855bc2a46
diff --git a/services/identity/identityd/main.go b/services/identity/identityd/main.go
index 4ef1f5e..d93ba4e 100644
--- a/services/identity/identityd/main.go
+++ b/services/identity/identityd/main.go
@@ -39,7 +39,8 @@
 func main() {
 	flag.Var(&emailClassifier, "email_classifier", "A comma-separated list of <domain>=<prefix> pairs. For example 'google.com=internal,v.io=trusted'. When specified, then the blessings generated for email address of <domain> will use the extension <prefix>/<email> instead of the default extension of users/<email>.")
 	flag.Usage = usage
-	flag.Parse()
+	ctx, shutdown := veyron2.Init()
+	defer shutdown()
 
 	var sqlDB *sql.DB
 	var err error
@@ -64,9 +65,6 @@
 		vlog.Fatalf("Failed to start RevocationManager: %v", err)
 	}
 
-	ctx, shutdown := veyron2.Init()
-	defer shutdown()
-
 	listenSpec := veyron2.GetListenSpec(ctx)
 	s := server.NewIdentityServer(
 		googleoauth,