Better Equality function for hasChanges

Use the _.hasEquals function which tests for deep object equality, date equality, etc.
Bump version