A self-assembly route to porous polyaniline/reduced graphene oxide composite materials with molecular-level uniformity for high-performance supercapacitors