Add hostname matching to Joi.String

Match hostnames as defined in RFC1123 - note that this doesn't validate the length, which can be a maximum of 255 characters.