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.
Merge pull request #24 from TheBox193/patch-1

Validation of changed attributes.