Fiber and fabric solar cells by directly weaving carbon nanotube yarns with CdSe nanowire-based electrodes.