make DNS work when docker is running with --icc=false

1) expose the DNS port from the weavedns container
2) link all application containers to the weavedns container

Fixes #141
I'm wondering whether it would be better to have the expose in the Dockerfile than on the command-line.  It is there, though commented out because it didn't seem to be necessary.