James McMahon (Canadian politician)