HeCoFuse: Cross-Modal Complementary V2X Cooperative Perception with Heterogeneous Sensors