don't panic if internal.MeasurementRecorder hasn't been initialized (#1290)

diff --git a/stats/record.go b/stats/record.go
index 8b5b998..ce8e673 100644
--- a/stats/record.go
+++ b/stats/record.go
@@ -96,7 +96,12 @@
 	if len(ms) == 0 {
 		return
 	}
-	recorder := internal.MeasurementRecorder.(measurementRecorder)
+	recorder, initialized := internal.MeasurementRecorder.(measurementRecorder)
+	if !initialized {
+		// The init function in view/worker.go has not been run yet. It is
+		// safe to assume no view has been registered and drop the measurement.
+		return
+	}
 	record := false
 	for _, m := range ms {
 		if m.desc.subscribed() {