Boris Johnson has cast doubt over whether a third runway will be built at Heathrow Airport - an admitted HS2 money could be better spent.