Split the validation functionality to a validators module

Splitting the validators in a module allow people to use it in their own form fields, model fields or anywhere in the code.