Store path directly in KateProjectItem instead of using setData
This commit changes the way path is stored in KateProjectItem. Previously it was being set via setData function which is a bit error prone and slow. With this commit, path is required on construction so it is hard to miss not specifying it.