Canadian mom fought off cougar that attacked her 7-year-old son in backyard