add own SortFilterProxyModel base class

Add more properties and functions to be used by all sort models
Expose role enums to qml through QmlEnums class