Cluster & Disperse: a general air conflict resolution heuristic using unsupervised learning