Canadian dollar beats G10 peers as oil hits $90 a barrel