TodoModel: deprecate setCalendar() and remove dependency on ETMCalendar
Everything the model needs can be obtained directly from the source model, which is always the same ETM as the one the ETMCalendar is based on, just maybe with a few more lines of code.
This is a necessary step to allow porting EventViews away from depending on ETMCalendar.