Fix equivalence tests for request and response descriptors.

When comparing two equivalent response descriptors or request descriptors that have nil values for some of their string attributes, the isEqual: method returns NO because the isEqualToString: method returns NO when invoked on a nil object. This change explicitly tests if these string attributes are nil on both objects being compared and recognize them as equal in such a case.