A comprehensive review on batteries and supercapacitors: Development and challenges since their inception