John Long (1866-1947)