Make validation asynchronous
Reject stacked promise with arguments
Merge pull request #6 from cameronprattedwards/topics/async-validate

Topics/async validate