A Comprehensive Review on CNTs and CNT-Reinforced Composites: Syntheses, Characteristics and Applications