The five best trees to plant in small gardens