Support for ifroute

bnc#897394, bnc#866250
```Routes``` is an array of hashes with (not only) ```device``` key. IFROUTE_FILE has ```device="-"``` in it which is a special case which is handled as ```device=<name of device which ifroute belongs to>```