Added some newlines for readability.
Implemented 'on' option for validations.
Added tests for on create/update/save
Merge pull request #426 from fetch/add-on-validations

Implemented 'on' => 'save', 'on' => 'create' and 'on' => 'update' options for validations.