Fixed issue #73

Escape text type properties in icalendar as recommended in the RFC. Tested on Thunderbird's Lightning calendar plugin: this plugin correctly unescapes the content. Should work for other calendar tools as well.
I'm not going to split hairs here since we have other areas that needs more attention but the static usage would only make sense if used as `public` but as `private` it is bound to the object instance.