A Robust Clustering Algorithm for Directional Data