John Haley Melfort (Canada)