made King not a valid spell target (to workaround for the issue that Horror cards kill the king)
some move refactorings to cleanup

added simple result view
fixed problem that DeepCopy could not create instance of SearchCpuPlayer
replaced Caliburn.Micro.PropertyChangedBase with own INotifyPropertyChanged implementation because CM always notifies using Dispatcher
further improved DeepCopy performance by replacing Activator with new for all traits
improved performance by replacing GetPropertyName with magic string
added optimization that killing the king always will be tried first; if the king can be killed then no other moves are evaluated

added sync locks for MEF to simulator
added option to enable/disable collection synchronization for DispatcherObservableCollection (it has huge performance impact in simulator)