Canadians will go to the polls on April 28 in what's shaping up to be a consequential and close race.