Add Weekly Summary Report PMT #95509

- introduce `PrevNextWeekMixin`
- add `WeeklySummaryReportCalculator`
- add `interval_to_hours` template tag

At first I tried implementing this view myself without looking at the PMT code, but it turned out to be simpler to just do it how PMT does it.