Update to jCal final

jCal is now at the RFC Editor, so its time to update. Quite a few changes needed to be made, but most were fairly simple. All tests pass locally.

Note I also had to update the ical_previous file because the way the parser is being called has changed. This change is also backwards incompatible for consumers of the library, I'll update the wiki once this is merged.