Update the ContentList QML plugin to make it more general
Summary:
This updates the ContentList plugin with a slightly more
declarative syntax. It also makes changes to accomodate using
it in different applications.
Test Plan: Tested with master of Peruse.
Reviewers: leinir
Reviewed By: leinir
Differential Revision: https://phabricator.kde.org/D9907