worker.tasks: add find_meetings worker task
model.flight: aggregate flight meetings

Create a new flight meeting only if both aircraft have been separated
for at least 10 minutes.
model.flight_meetings: only return public flights
model.flight_meetings: return a OrderedDict instead of a list
model.flight: disregard early and late fixes
templates/flights/view: show a table of near flights