Design of carbon materials with ultramicro-, supermicro- and mesopores using solvent- and self-template strategy for supercapacitors