[#38986259] have_received() shows history of messages

the fake, spy or double has received before the expectation.

have_received() was refactored to access the actual value.

Note: this will not print out structs properly.