Completed work and testing for manually reading/writing start/end message
diff --git a/src/ProtocolBuffers.Serialization/AbstractWriter.cs b/src/ProtocolBuffers.Serialization/AbstractWriter.cs
index 50dfe67..7ae2686 100644
--- a/src/ProtocolBuffers.Serialization/AbstractWriter.cs
+++ b/src/ProtocolBuffers.Serialization/AbstractWriter.cs
@@ -45,23 +45,23 @@
 

         /// <summary>

         /// Used to write any nessary root-message preamble. After this call you can call 

-        /// IMessageLite.MergeTo(...) and complete the message with a call to EndMessage().

+        /// IMessageLite.MergeTo(...) and complete the message with a call to WriteMessageEnd().

         /// These three calls are identical to just calling WriteMessage(message);

         /// </summary>

         /// <example>

         /// AbstractWriter writer;

-        /// writer.StartMessage();

+        /// writer.WriteMessageStart();

         /// message.WriteTo(writer);

-        /// writer.EndMessage();

+        /// writer.WriteMessageEnd();

         /// // ... or, but not both ...

         /// writer.WriteMessage(message);

         /// </example>

-        public abstract void StartMessage();

+        public abstract void WriteMessageStart();

 

         /// <summary>

-        /// Used to complete a root-message previously started with a call to StartMessage()

+        /// Used to complete a root-message previously started with a call to WriteMessageStart()

         /// </summary>

-        public abstract void EndMessage();

+        public abstract void WriteMessageEnd();

 

         /// <summary>

         /// Writes a Boolean value