A Survey and Framework of Cooperative Perception: From Heterogeneous Singleton to Hierarchical Cooperation