Energy transfer in non-covalent porphyrin assemblies: through-space or through-bond?