IncidenceViewer: deprecate ETMCalendar API in favor of ETM
Everything that IncidenceViewer needs ETMCalendar for actually relies on ETM, so we can just pass in ETM pointer instead of ETMCalendar.
Since IncidenceViewer is used in many places, this change only deprecates the ETMCalendar API instead of just plain removing it.