Recompute threading/sorting upon new message arrival even when not threading

This should be done unconditionally even when threading is not active simply
because a reverse sort order might require this.
Ubuntu: refactor model initialization and signal/slot connections

The less work we have to do each time we reconnect the better. Let's use Qt's
signals slots to make sure that everything gets connected correctly.

REVIEW: 118021