This module addresses a number of concerns with the core date range:
- Dates are stored as timestamps to improve performance, especially when filtering or sorting
- Includes the concept of duration, so that a field can have a default duration (e.g. 1 hour) and the end time will be auto-populated based on the start
- More sophisticated output formatting, for example to show the times as a range but with a single output of the date