Covalently bonded surface functional groups on carbon nanotubes: from molecular modeling to practical applications.