Poly(3,4-ethylenedioxypyrrole) coating and poly(4-styrenesulfonate) polyanions enhance solar cell performance