Move timezone setup to EventFormatter
Set timezone after everything else has been formatted

This fixes dtend missing the timezone attribute
Only join events which overlap