Allow consumers to specify a serialization scheme.

Serialization schemes are a convenient way for consumers to add
deserialization logic right in the spout. Add the ability to set a scheme 
through the constructor.