Promises working across all validation types (except Joi which is synchronous anyway)
Added file() support to validate file types against their supposed MIME types.
Added tests for file() support.