Fix abookquery issues
Hi,
here comes the next batch of fixes for all the remaining issues I am currently aware of. I have included them all in a single MR to avoid last time's mess, but one commit per fixed issue including a commit message that describes the fixed issue.
- A param-filter with no subfilter should match if the parameter exists (analog to prop-filter without child filters). However, in this case the param-filter matched when the property existed, regardless of whether it had the parameter or not.
- Param-filter for multi-value parameters in format TYPE=TYPE1,TYPE2 did not work.
- Fix matching for properties with group prefix. In this case, only properties that have the given group prefix are considered for the match. Previously, no property would have matched because the group prefix was dropped from all properties, but not from the searched for property name.
- Fix considering property names as case insensitive. While property names from parsed vcards are uppercased internally, a property name contained in a filter would be used as given, resulting it to not match the uppercased property names.
Test cases are included with the carddavclient interop tests for all of the above issues.