Json output

Add support for basic JSON generation in Calendars
Currently I don't - it's on my internal TODO though.

I need to generate some files that are incomplete (maybe simulate broken downloads of some form) to see how errors propagate up from the Icalendar gem when it doesn't parse an object appropriately.