The 7 best military commanders of all time, according to Napoleon Bonaparte