Topological Data Analysis for Unsupervised Anomaly Detection and Customer Segmentation on Banking Data