title: Add multiple events to ical with biweekly
body: <p>I have the following method that uses biweekly to create and ics string:</p>
  
  <pre><code>public String createICalendarString(List&lt;ICalendarEventVo&gt; iCalendarEventVos, String locale, String timeZoneCanonicalId) throws IOException
  {
      String icsLocale = convertLocaleToIcsFormat(locale);
      ICalendar ical = new ICalendar();
      for (ICalendarEventVo iCalendarEventVo : iCalendarEventVos)
      {
          VEvent event = new VEvent();
          Summary summary = new Summary(iCalendarEventVo.getSummaryText());
          summary.setLanguage(icsLocale);
          event.setSummary(summary);
  
          if (null != iCalendarEventVo.getDescriptionText())
          {
              Description description = new Description(iCalendarEventVo.getDescriptionText());
              description.setLanguage(icsLocale);
              event.setDescription(description);
          }
  
          if (null != iCalendarEventVo.getLocationText())
          {
              Location location = new Location(iCalendarEventVo.getLocationText());
              location.setLanguage(icsLocale);
              event.setLocation(location);
          }
  
          if (null != iCalendarEventVo.getOrganizerName() &amp;&amp; null != iCalendarEventVo.getOrganizerEmail())
          {
              Organizer organizer = new Organizer(iCalendarEventVo.getOrganizerName(), iCalendarEventVo.getOrganizerEmail());
              event.setOrganizer(organizer);
          }
  
          event.setDateStart(iCalendarEventVo.getStartDate());
          event.setDateEnd(iCalendarEventVo.getEndDate());
          event.setUid(iCalendarEventVo.getUid());
  
          ical.addEvent(event);
      }
  
      String icsString = null;
  
      try (StringWriter writer = new StringWriter();
              ICalWriter icalWriter = new ICalWriter(writer, ICalVersion.V2_0);)
      {
          //optional: Use Outlook-friendly VTIMEZONE components:
          icalWriter.getTimezoneInfo().setGenerator(new TzUrlDotOrgGenerator(true));
  
          //output date/time values in the timeZone that was passed in
          TimeZone timeZone = TimeZone.getTimeZone(timeZoneCanonicalId);
          icalWriter.getTimezoneInfo().setDefaultTimeZone(timeZone);
  
          icalWriter.write(ical);
          icsString = writer.toString();
      }
      return icsString;
  }
  </code></pre>
  
  <p>Which generates the following: </p>
  
  <pre><code>BEGIN:VCALENDAR
  VERSION:2.0
  PRODID:-//Michael Angstadt//biweekly 0.4.4//EN
  BEGIN:VEVENT
  DTSTAMP:20151128T030141Z
  SUMMARY;LANGUAGE=en-us:Test ILT Class: Session #1
  DESCRIPTION;LANGUAGE=en-us:Test ILT Class goes through what is needed to ma
   ke a sale. The session will be about looking nice for your customer.
  LOCATION;LANGUAGE=en-us:Statue of Liberty - Meet at the top of the crown.
  ORGANIZER;CN=TorchLMS:mailto:no-reply@torchlms.com
  DTSTART;TZID=America/New_York:20151201T190000
  DTEND;TZID=America/New_York:20151201T220000
  UID:TLMS_SESSION_1000110010000000000_1000110210000000051
  END:VEVENT
  BEGIN:VEVENT
  DTSTAMP:20151128T030141Z
  SUMMARY;LANGUAGE=en-us:Test ILT Class: Session #2
  DESCRIPTION;LANGUAGE=en-us:Test ILT Class goes through what is needed to ma
   ke a sale. This session will talk about how to blow sunshine in the direct
   ion of the customer.
  LOCATION;LANGUAGE=en-us:World Trade Center - Top floor in the penthouse
  ORGANIZER;CN=TorchLMS:mailto:no-reply@torchlms.com
  DTSTART;TZID=America/New_York:20151202T170000
  DTEND;TZID=America/New_York:20151202T190000
  UID:TLMS_SESSION_1000110010000000000_1000110210000000101
  END:VEVENT
  BEGIN:VTIMEZONE
  TZID:America/New_York
  TZURL:http://tzurl.org/zoneinfo-outlook/America/New_York
  X-LIC-LOCATION:America/New_York
  BEGIN:DAYLIGHT
  TZOFFSETFROM:-0500
  TZOFFSETTO:-0400
  TZNAME:EDT
  DTSTART:19700308T020000
  RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
  END:DAYLIGHT
  BEGIN:STANDARD
  TZOFFSETFROM:-0400
  TZOFFSETTO:-0500
  TZNAME:EST
  DTSTART:19701101T020000
  RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
  END:STANDARD
  END:VTIMEZONE
  END:VCALENDAR
  </code></pre>
  
  <p>The problem is when I email this to my gmail account only the first event shows up. At first I thought this was an issue with Biweekly, but it looks like the ics out put is correct. Is there something wrong with the ics output?</p>