South African sprinter Philip Rabinowitz dies at age 104