Json output

Add support for basic JSON generation in Calendars
looks like this was left in by accident? you are using `cover?` above.