It is possible that the memcache server(s) may reside on different machines than the swift proxy. This commit decouples the configurations of the two services.
This commit adds test coverage for almost all swift classes and defines. It does not quite add 100% coverage (probably more like 85%)