Adding whitelist option to Model::validates()

This option is used when Model::save() is called with whitelist in order to skip
validation rules on fields that do not exist in the whitelist.
Merge pull request #1143 from farhadi/feature/whitelist

Adding whitelist option to Model::validates()