Replaces Zend\Json\Encoder and Decoder with Zend\Json
Fixes issue, where operation wasn't parsed if it wasn't annotated
Fixes issue, where setting command overwrote all previously set event
parameters
Removes auto-setting event parameters from injected Command
Injects event parameters from command, as they are no longer auto-set by
ServiceEvent
Fixes annotation
Changes Json encoding to use internal component and decoding to use
Zend\Json\Json instead of Zend\Json\Decoder
Implements own Json Encoder that leverages objects' toJson and toArray
methods when encoding
Injects command to ServiceEvent using supported setCommand method
rather than __command param