Designing J- and H-Aggregates through Wave Function Overlap Engineering: Applications to Poly(3-hexylthiophene) | Synapse