Json output

Add support for basic JSON generation in Calendars
what makes an event recurring?  Is it just the existence of rrules?