Replaced InvalidDataException with custom ProtocolBufferExceptions
Renamed wrapper class StreamRead to PositionStream.
A better description of what the class does.
Adding ConcurrencyBagStack MemoryStream manager