Handle container names

Since 0.6.5, it is possible to give names to running containers. We
support them when listing running and stopped containers as well as the
appropriate completion for `docker run -name=`.
deal with 'docker ps' format and empty columns

When 'docker ps' entries have empty columns (e.g. Ports)
the field splitting based on spaces did not work properly