Molecular design driving tetraporphyrin self-assembly on graphite: A joint STM, electrochemical and computational study