Molecular Engineering of Near Infrared Absorbing Thienopyrazine Double Donor Double Acceptor Organic Dyes for Dye-Sensitized Solar Cells.