Code symplification.
Fix canopy linker to MKL when their is multiple canopy version.

The logic is simpler now, but I kept the old one as a fall back.
Merge pull request #1746 from nouiz/canopy

Canopy