William Milligan — British theologian, cleric and educator (1821–1893)