Json output

Add support for basic JSON generation in Calendars
so the difference between this test and the one below is, this is more integration-level and that one is more unit-testy?