Exploring supramolecular self-assembly of tetraarylporphyrins by halogen bonding: crystal engineering with diversely functionalized six-coordinate tin(L)2-porphyrin tectons.