A. code clean up - clean methods for event time strings
B. deal with empty date and time strings.
C. iCal generator exception of empty/invalid time is handled - in such case normal mail without invite is sent.
D. changed UID.
E. Added comments.