Fabrication of nitrogen and sulfur co-doped graphene nanoribbons with porous architecture for high-performance supercapacitors