Added unit test for complex serialization modifier that serializes as completely different types
Small improvements to FastObservableCollection
DispatcherObservableObject now uses BeginInvokeIfRequired instead of BeginInvoke