Online $k$-means Clustering on Arbitrary Data Streams