Isothermal and non-isothermal flow in street canyons: A review from theoretical, experimental and numerical perspectives