Review of macroporous materials as electrochemical supercapacitor electrodes