A multi-substrate single-file model for ion-coupled transporters