Apply line filters only to the feature path that they are defined on

Currently the line numbers defined on the feature paths striped and added as line filters to the global collection of filters. That means that they will be applied to all feature paths, instead of only the feature path they are defined on. That means that given these feature files:
```
bar.feature:
Feature: bar
  Scenario: scenario_1_1
    * step
  Scenario: scenario_1_2
    * step

foo.feature:
Feature: foo
  Scenario: scenario_2_1
    * step
  Scenario: scenario_2_2
    * step
```
when the feature paths "bar.feature:2 foo.feature:4"
then all four scenarios will be loaded, instead of only the two intended (scenario_1_1 and scenario_2_2).

This PR fixed this problem.