ISPN-4867 Single event marshaller support more clearly defined in API

* Based on Dan's feedback, Hot Rod server API made it look as if you could pass a per-factory marshaller but that's not really the case. A single event marshaller is currently supported.
Can be represented as:
```
private def selectMarshaller = List(marshaller, defaultMarshaller).flatten.headOption
```