Canadian dollar notches biggest gain in 7 months as oil surges