added back BEGIN:VCALENDAR wrapper because OS X couldn't read the file without it, refactored how uid is set, cleaned whitespace and syntax inconsistencies
updated and cleaned up example
checked off todos and added a new one for tests