Carbon nanotubes: a review on properties, synthesis methods and applications in micro and nanotechnology