Carbon nanotube thin films: fabrication, properties, and applications.