In CancelEdit of EditableObject IsDirty has to be
reset explicitely because the restore of the values
from the memento sets IsDirty to true and this is
why IsDirty will now also ignored by caching the
original values in BeginEdit().
Extended the EditableDataObjectTests for
testing IsDirty reset by CancelEdit();
Set platform to "Any CPU".