Hydrogen adsorption and storage in carbon nanotubes