'Holy grail' battery charges in minutes and lasts thousands of cycles