Data binding with INotifyPropertyChanged

This pull request includes all changes of #2