explain score: fix explanation streaming

Complex explanations were always read as Explanations. Depending
on if the response was streamed or not the explanation was
therefore generated by a ComplexExplanation or by a regular
Explanation.
I think you can join the next conditional up to here with `&& in.readBoolean()`, then have just one else condition?