Json output

Add support for basic JSON generation in Calendars
One thing I would recommend is writing the entirety of what could plausibly be your entire README before doing any further work.  It would, among other things, make my life as a reviewer easier, as well as make the code more intuitive to write.