Ooids: A review