Improved (de)serialization of HitProperty, HitPropValue, etc.

The separation characters colon (between parts of a property/value) and
comma (between multiple properties/values) were not properly escaped
when they occurred naturally (not as a separator). Now comma is
serialized to $CM, colon to $CL and dollar sign to $DL.