Allow multiple group IDs for ConversationModel

ConversationModel::getEvents is now overloaded to take a QList<int>,
which can be used to query events for a set of groups.
Add declarative convenience API for ConversationModel