tweaks to exvar.Map

R=dsymonds,rsc
APPROVED=rsc
DELTA=88  (53 added, 17 deleted, 18 changed)
OCL=28452
CL=29008
diff --git a/src/lib/exvar/exvar.go b/src/lib/exvar/exvar.go
index 9d2a172..b2c1ad1 100644
--- a/src/lib/exvar/exvar.go
+++ b/src/lib/exvar/exvar.go
@@ -66,6 +66,11 @@
 	return string(b.Data())
 }
 
+func (v *Map) Init() *Map {
+	v.m = make(map[string] Var);
+	return v
+}
+
 func (v *Map) Get(key string) Var {
 	v.mu.Lock();
 	defer v.mu.Unlock();
@@ -157,8 +162,7 @@
 }
 
 func NewMap(name string) *Map {
-	v := new(Map);
-	v.m = make(map[string] Var);
+	v := new(Map).Init();
 	Publish(name, v);
 	return v
 }