silence _BSD_SOURCE deprecation warnings in GCC 4.9+
Make ketama_get_server take a key length, rather than assuming strlen
Merge pull request #19 from uber/protocol

implement the carbon protocol
Merge remote-tracking branch 'origin/DEFAULT_SOURCE'

Conflicts:
	src/Makefile.am
Tagging 1.3.0
g_list_free_full doesn\'t exist in glib 2.24
Merge pull request #21 from uber/fix_old_glib

g_list_free_full doesn\'t exist in glib 2.24
Release 1.3.1
fix the logic for parsing ports/addresses
new tests for --bind handling
Merge pull request #23 from uber/fix_port_parsing

fix the logic for parsing ports/addresses
Release 1.3.2
Clean
Add script for tagging releases
Set tag-release.sh as executable
implement a new hashing scheme

This changes the hashing scheme completely. Ketama is no longer used.
Instead a consistent hashing strategy using murmur hash is used.
Additionally, the only external dependency is now libev -- the glib
dependency is removed (since there is no longer a need for GHashTable
objects) and the openssl dependency is removed (since murmur hash is
implemented natively).

This should be MUCH faster than before, because there's a faster string
hashing function, and no GLib hash objects need to do -- keys are hashed
directly to a backing tcpclient object.

I've added some tests.

Note that this uses a totally different config format.
small fixes, and detect a memory leak

the full fix for the memory leak is to come in another commit
add a reconnect mode
remove debug messages
really fix debugging changes