World's smallest battery can power a computer the size of a grain of dust