Batteries, supercapacitors, fuel cells and other energy storage technology