William Keith — South African long-distance runner