Fixed a bug in the ProtoC plugin where the wrong package names were being output.
Added MessageInputStream.
Added some stuff to the Message interface to help with processing union messages.
Added MessageDispatcher. This takes a union message and dispatches it to the appropriate handler depending on the actual type of the message that it contains.
Added MessageOutput, and fixed some compile errors in MessageDataDecoder and MessageDispatcher.