Decouple JsonContext from Mink

In order to use JsonContext without mink session (with guzzle for example) we need to let JsonContext fetch the JSON from anything we want.

The idea is to set a listener after each step which listen the result returned by the step.

So for example RestContext returns now the session content : 
https://github.com/tyx/behatch-contexts/commit/1849a3bf94159bb231e05064eacb0cf2ebcb5794#diff-c719e0fc3488be1d7970588ac4102d9cR27

And we inject it in JsonContext because of : 
https://github.com/tyx/behatch-contexts/commit/1849a3bf94159bb231e05064eacb0cf2ebcb5794#diff-b4feec5363c8f57c2d3b10586a532d63R1

So it is not BC Break as I add a very last fallback on mink for now.

Actually, it is the Initializer which does this job, not the compiler pass !
https://github.com/tyx/behatch-contexts/commit/64e6be20dc49f20488314b1ad788f5ece2c6de29#diff-48a9b268760ba46311cc4998a55caa8dR23

So currently, I don't see how to do to avoid this setter but I just started to work with Behat3, don't know all the stuff yet.