Single and multi-subject clustering of flow cytometry data for cell-type identification and anomaly detection