goprotobuf: Fix Marshal crash on typed nil.

Also a bunch of other trivial updates.

R=r
CC=golang-dev
http://codereview.appspot.com/6501064
diff --git a/proto/clone_test.go b/proto/clone_test.go
index d111b47..e6edcf3 100644
--- a/proto/clone_test.go
+++ b/proto/clone_test.go
@@ -32,7 +32,6 @@
 package proto_test
 
 import (
-	"log"
 	"testing"
 
 	"code.google.com/p/goprotobuf/proto"
@@ -62,7 +61,7 @@
 		Data: proto.String("extension"),
 	}
 	if err := proto.SetExtension(cloneTestMessage, pb.E_Ext_More, ext); err != nil {
-		log.Fatalf("SetExtension: %v", err)
+		panic("SetExtension: " + err.Error())
 	}
 }