Proper packaging and more services

Avoid this one. You are looping in order to report errors.

```python
for svc in filter(lambda x: x==service, os.listdir.path):
```
or `ifilter` from `itertools`.

That way it's clear that this loop is a sanity check, and what the error conditions are.