only set timezone for fixed-time events to circumvent buggy datetime behaviour of interval-based events
introduce modular test-function to test interval-based events around DST changes
move private functions to the bottom