Added .gitattributes
Use ToString() function to generate the message.
Made the CanExecuteChanged event thread safe.
Some refactoring...
Wrong boolean operation
Move the ObservableViewModelCollection to its own file.
Now using a drag'n'drop framework to do the complicated stuff.