Fix not being able to pick up timezones with `:` in them.
Fix not being able to pick up timezones with `:` in them.

Given `TZID="(UTC-05:00) Eastern Time (US & Canada)":20160409T090000`:
* `str_getcsv()` inside `keyValueFromString()` strips the quote marks from the timezone
* The iCal Date is later put back together in `processEvents()` as `TZID=(UTC-05:00) Eastern Time (US & Canada):20160409T090000`
* This violates the iCal specification, as `:` is a control character and may not be used within what the specification calls "paramtext"

Thus, in this changeset:
* We add back the quotes in `processEvents()`
* Unfortunately, this means that CLDR timezone identifiers, (e.g. `Europe/Berlin`) also now have quotes around them and so do not get recognised as a valid timezone
* So we remove the quotes before the timezone text is passed to be comprehended.

*sigh*

u01jmg3/ics-parser