Use outer join for issues ordering by milestones due.
This MR contains an implementation for Solution 1 suggested in #14183 (closed)
Ordering by Milestone due sooner/later ("milestone sort") filters issues without a milestone, which can let users feel like disappearing issues without a milestone.