Allow null dart2js version (#65)

diff --git a/lib/binary_codec.dart b/lib/binary_codec.dart
index 949cb29..672d280 100644
--- a/lib/binary_codec.dart
+++ b/lib/binary_codec.dart
@@ -72,7 +72,7 @@
   void visitProgram(ProgramInfo info) {
     visitFunction(info.entrypoint);
     sink.writeInt(info.size);
-    sink.writeString(info.dart2jsVersion);
+    sink.writeStringOrNull(info.dart2jsVersion);
     writeDate(info.compilationMoment);
     writeDuration(info.compilationDuration);
     // Note: we don't record the 'toJsonDuration' field. Consider deleting it?
@@ -302,7 +302,7 @@
     var info = new ProgramInfo();
     info.entrypoint = readFunction();
     info.size = source.readInt();
-    info.dart2jsVersion = source.readString();
+    info.dart2jsVersion = source.readStringOrNull();
     info.compilationMoment = readDate();
     info.compilationDuration = readDuration();
     info.toJsonDuration = new Duration(microseconds: 0);