Added proper serialization/deserialization exception propagation

Current implementation causes incorrect handling by ServiceStack of   web responses (ex.: 401 Authorization required) when performing async calls. ServiceStack expects a SerializationException - not a ProtoBuf.ProtoException. Wrapping the exception in a SerializationException fixes this incorrect behavior.