Use the sender's time zone as a fallback in webconf invitations

If the receiving user has no time zone set, uses the time zone of the sender.

refs #1179
Better duration in webconf invitations

refs #1179
Don't ever let the end date be before the start

In webconf invitations.

refs #1179