Theoretical prerequisites, problems, and practical approaches to the preparation of carbon nitride: A Review