A representation of a iCalendar VCALENDAR
@type t() :: %Magical.Calendar{ description: String.t(), events: [Magical.Event.t()], name: String.t(), prodid: String.t(), time_zone: String.t(), version: term() }