Bank of Canada slashes outlook as oil, trade and housing concerns weigh