Here are five of the top Canadian stocks trading for less than $50 per share that investors can buy now and hold for years.