Adding a workaround for X-APPLE-STRUCTURED-LOCATION

Apple uses X-APPLE-STRUCTURE-LOCATION for handling geofences on Mac and iOS. For some reason they write out the property with an unescaped comma, which causes libical to split the property into two separate properties. As far as I can tell Apple's behavior is going against the spec, but it's probably better to preserve their usage rather than causing unexpected changes.