Carbon Nanotube Transistors: Nanotube Growth, Contact Properties and Novel Devices