John Haley Florenceville (Canada)