FUNCT add history information about which module-function pairs

We need to track that information through the moka_server and the call_handlers,
so this is a pretty big change in the codebase compared to the actual
functionality
TEST update tests to the new history format

Now we track also the module, not only the function, that was called. The
previous idea was flawed
FUNCT add moka:history/1

This function returns the history of replaced calls made through a moka
TEST actually call moka to get the history from a moked call

It is still failing as the call to get the history gets added to the history
itself, and we are not handling that when transitioning states
TEST fix how we track the expected history

The previous implementation was flawed.

This test fails because we are not taking into account that some calls are not
moked (i.e. not tracked in the history)
TEST better state reporting when the property fails

The formatting function for the state may be customised depending on the
debugging needs, we did not do any effort in printing the whole state
information
TEST ugly change to make the history tests pass again

This must be refactored, it is very difficult to follow