Bug Hunt: empty string key causes incorrect validation

Passing an empty string, which is a valid property name, to `Joi.object().with` or `Joi.object().without` causes incorrect validation results.