Cenovus Energy Agrees to Buy Husky Energy in All-Stock Deal