implement the carbon protocol
less memory allocations
fixes suggested by jeremy
coverity found some bugs
this was all wrong
fix some style errors detected by cppcheck
Make ketama_get_server take a key length, rather than assuming strlen
Merge pull request #19 from uber/protocol

implement the carbon protocol