Support for using aliased field names in combination with validates_uniqueness. (Non-aliased names continue to function as before.)

Specs cover:
- aliased field names in combination with validates_uniqueness
- the presence of aliased field key in the errors hash
- aliased field in embedded documents
Fixed implementation, update changelog.

[ close #3011 ]