Adding custom properties support

This change is to add custom properties support so that parseICS can return custom properties "X-SOME-PROPERTIES". It is useful for client to process its own properties using the parser.