Made ViewModels thread safe

ViewModels with logic that might raise PropertyChanged from a diffrent
thread are now raising it on the UI thread instead.