Events in Calendar lists are currently always ordered by ID descending. In particular, this means that events in the list view are not shown in the order they occur (soonest event first), but in the order they were created (newest first), which is surprising and counterintuitive for an event listing.
We should:
- Support ordering by `dateFrom`, ascending ("Soonest First").
- Make this the default (or maybe only) order for list views.
To do this:
- `PhabricatorProjectQuery` is a reasonable example of a relatively simple Query which includes non-default ordering.
- Implement `getOrderableColumns()`, `getPagingValueMap()`, and `getDefaultOrderVector()`, using `start` instead of `name`.