Add the skeleton of a model class for a list of messages.

The idea is that Project will provide an instance of this class
which GUI classes can use to display the list in its views. The
model inherits QAbstractTableModel and not QAbstractListModel,
since we want to be able to show vertical headers with the row
number.