Fix issue #114
This MR fixes the problem of a project being wrongly marked as being modified although nothing was changed (#114 (closed)).
The root cause of the problem is that IsTheSame in GUI/Models/SessionItemUtils.* returns false for custom types even though the values are the same. Because this would need a major overhaul to correct this, only some workarounds have been implemented to correct the issue.