Bug fixes and updated README.md with diagram of packet traversing the network.

This is mostly on purpose to reduce the diversion between the etcd backed registry and the fake one used for unit testing. The registry is separated out to make unit testing possible not to provide alternative backends (at this point).