Move slug creation to before validation callback to be able to write custom validators in Active Model style.
Merge pull request #118 from simi/validation_callback

WIP - Change build_slug callback to before validation.
Give credit to simi for change