Supercapacitors: Principles, Characteristics and Applications