Metal–Organic Frameworks: Versatile Materials for Heterogeneous Photocatalysis