Rework chat display to use tables to address multiple display issues.

Fixes #2225

Fixes #2210