Tuur Rommens' goal was enough for Rangers to edge a scrappy affair at St Mirren and move closer to Premiership leaders Hearts.