James Shaw — Canadian athlete (20th century)