history: Pass ChattyMessage to add a new message

instead of passing each argument separately.

This will help simplify and avoid some duplicate code.

Also, eventually we shall make use of more ChattyMessage
features in the future.
8 jobs for wip/sadiq/new-history in 11 minutes and 8 seconds (queued for 2 seconds)