Topological photonic crystals: a review