Towards efficient solid-state triplet–triplet annihilation based photon upconversion: Supramolecular, macromolecular and self-assembled systems