Carbon Nanotubes and Their Composites: From Synthesis to Applications