Validation of changed attributes.

Validation of only dirty(changed) attributes. This resolves validation of unique values that are unchanged - as unchanged ones should validate. This should resolve #23 as well I believe.

This seems to work from my tests, hope it helps.