ISPN-4734 Deploy marshaller for event parameters and filter/converter

* Allow deployment of jar with marshaller implementation to be used to unmarshall event parameters and unmarshall filter/converter callback parameters.
I am not quite sure I understand the purpose of this argument.  From the getMarshaller method if no marshaller is passed this will then become the default marshaller on the first invocation.  And if someone passes a marshaller then this becomes the providd marshaller (effectively changing the default marshaller).  But if another marshaller is passed that may be different this will be changed to the newly provided one.  It just seems inconsistent to me.