Polypyrrole and a polypyrrole/nickel oxide composite – single-walled carbon nanotube enhanced photocatalytic activity under visible light