Make the MessageModel a QAbstractListModel

Since this is a list after all, there's no need to use the more general
QAbstractItemModel. Also, some QML views like working with a ListModel better.
Prepare buildsystem for QML
Some initial playing around with QML

Nothing really useful yet.