NotifyPropertyChangedBase introduced as a more lightweight and cleaner i...

...nheritance possibility for data objects. This class now supports both property as a lambda expression and string (through CallerMemberName), since sometimes it is necessary to notify some other property than the one your in.

ViewModel renamed to ViewModelBase, more standard name for base classes.

ChangeAndNotify removed, since now using the more standard name of SetProperty from inherited base class, NotifyPropertyChanged. NotifyPropertyChanged renamed to more common OnPropertyChanged, since inheriting from NotifyPropertyChangedBase.