Altered:
- Fixed setRunId to only change the run ID if it is actually different.
This also means it only calls setModified() when it actually changes as
well.
Merge pull request #798 from acquaman/Issue98

Pull Request for Issue98: Issues changing the run associated with a scan