adding MemcacheClient abstract class and MemcacheMoxiClient for interacting with memcache through moxi
changing MWMemcached to comply with MemcaceClient interface
small cleanup
filling out the rest of the memcache methods, profile ins/outs and adding memcache client shadower
added in profiler code to memcache moxi cluster
changing implementation to just modify MWMemcached rather than implementing using php extension, since writing to the socket seems much faster
Merge remote-tracking branch 'origin/dev' into mw-moxi
re-adding MemcacheClientShadower so we can ensure consistency between memcache gets
added which key failed to match
set $always=true so log is always produced
add info about what host the shadow/main clients tried to access for a failed key
Merge remote-tracking branch 'origin/dev' into mw-moxi
updating moxi server socket location
fixing docs and properly set  host as "dead"
formatting..
added some new relic custom metrics for memcache gets/sets to compare current and proposed memcache client changes (BAC-918 should remove these!)
moving new relic timings to memcache client shadower so as to not interfere at all when using the existing memcached client
removed line that changed default memcached class
set moxi test node in code, instead of requiring us to ssh in and change code manually
changed to array so we can scale up/down the test nodes, and move decleration of class to memcached php bag of stuff