Validator now supports callback or promise.
* Promisified Joi.validate calls
* Added .nodeify() to validation calls so validating will
  return either a promise or a callback