Sebastien Haller scored twice as Borussia Dortmund beat 10-man Augsburg to go above Bayern Munich and one win away from the Bundesliga title.