bus: generate a nice error when attempting to add a NULL string
bus: properly validate object path values
bus: validate the entire header more closely