rename cache to state
various fixes
strip-text-properties acts on a copy of the string
the description line ical events needs escaped newlines
improve the extraction of the event description