[#47873103] Extract a DateRangePicker class.

- Namespaced under `SurveyApp`
- Fix the excel generation on the reports page
[#47873103] Show error messages in the download excel popup.
[#47873103] Cleanup the ExcelDownloader when its closed.
Change `class URL::Shortener` to use an explicit `module`.