Custom message support

Support passing :message option to validators
Fix warning
Extensibility via Mix

Support adding validations