Several performance tweaks
- Removed default value assingment when default is equal to default(T)
- Added Benchmarks for most types and repeated/packed arrays
- Left PopsicleList's list fields uninitialized util needed
- Changed CodedInputStream's repated/packed reader
- Changed Enum writers to simply cast to int
- Changed the WriteEnum to use object rawValue that provides .ToString() if needed
- Should be fully on par with original library for performance, gaining 2x-3x in some cases
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
index aac362d..e6887dc 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
@@ -977,7 +977,7 @@
     

     public const int NumberFieldNumber = 6;

     private bool hasNumber;

-    private long number_ = 0L;

+    private long number_;

     public bool HasNumber {

       get { return hasNumber; }

     }

@@ -1021,7 +1021,7 @@
     

     public const int ValidFieldNumber = 5;

     private bool hasValid;

-    private bool valid_ = false;

+    private bool valid_;

     public bool HasValid {

       get { return hasValid; }

     }

@@ -1549,7 +1549,7 @@
     

     public const int NumberFieldNumber = 1;

     private bool hasNumber;

-    private int number_ = 0;

+    private int number_;

     public bool HasNumber {

       get { return hasNumber; }

     }