James Tavernier scores his 100th league goal for Rangers as they beat Dundee to overtake Celtic and move within four points of Scottish Premiership leaders Hearts.