Sir William Napier , general och militärhistorigraf,