discover command support, plugin support

my suggestion:
```python
yield from (cont for _, cont in sorted(ship.containers.items()))
```