Advances in the science and technology of carbon nanotubes and their composites: a review