Port to new KRoleNames attached property
This new attached property from KItemModels provides uniform way to convert between roles and role names without any special support from model types.
While we can not remove AbstractModel::role() method completely because other C++ code relies on it, we can drop it from runtime and port QML.