Choose best date when displaying transactions.

This chooses the earliest of two possible dates (timereceived or
blocktime) if blocktime is set.  The earliest is chosen due to txs
possibly having an earlier timereceived date (for example, from a
mempool notification) then when they first appeared in a block.