Remove fixed-width layout from the tables.
Widen the content a little.
Overwrite results of empty games (length 0s).
Account for bots; mark empty games at log-scan time.

Bots are lumped together as one player.
Stats are recorded, but no stats are shown for them.

Games are regarded as empty if no non-bot players were present and active.
It is therefore most efficient to mark empty games during log scanning,
avoiding a lot of complicated, slow SQL queries.
Recognise speclock & specunlock.
Fix up map vote parsing and display.
Parse chat from console.