Support for Sequelize 2.0 validation API

Sequelize's 2.0 release adds support for asynchronous validation, this changes the validation API. I added support for the new validation style, but the changes should maintain compatibility with the older, non-async, style of validation.