fix listen to be able to handle names
fix listen to be able to handle names

Before this, multiple names would have the same stateid and module, so we need
the actual name to distinguish them

```
test:
  pkg.latest:
    - names:
      - nginx
      - cronie
  file.touch:
    - name: /tmp/test
  service.running:
    - names:
      - nginx
      - crond
    - listen:
      - file: test
```

Only one, nginx or crond would be restarted (should be the last one in the
list), because of how the ordered dict did the lookup.

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt