Synthesis of self-assembling carbon nanotube-polyaniline nanocomposite on a flexible graphene-coated substrate for electrochemical electrode applications