Philip Gordon Haworth