Added INotifyDataErrorInfo support

ViewModelBase now supports error info via an overridable Validate method
as well as optional validate field-level functions