A comprehensive review of nanoparticles applications in the oil and gas industry