Implement key normalization
Don't use memcached_server_add_udp with libmemcached 1.x.

memcached_server_add_udp was deprecated in favor of using the
MEMCACHED_BEHAVIOR_USE_UDP behavior at the whole-pool level and unifying
the server_add functions.
Add myself to docs/coders.rst.
Merge pull request #139 from spladug/udp-connections

Don't use memcached_server_add_udp with libmemcached 1.x.
Remove Python 2.5 from Travis builds since it fails
Add compress_level to reference documentation
Update coders
Add release notes for 1.3.0 series
Move changelog into documentation
Update install instructions
Use correct type
Documentation updates

I wanted to mention we're in SMBC, too!
Encode text to UTF-8 bytes in _PylibMC_RunSetCommandSingle

The _key_normalized_obj function already encodes text strings as UTF-8
bytes, but _PylibMC_RunSetCommandSingle explicitly rejected text strings
in the PyArg_ParseTupleAndKeywords format string. Change the format
string to accept text strings, byte strings and any read-only buffer-
compatible object.

The 's#' format returns a char* instead of a 'bytes' PyObject* though,
so also run it through PyBytes_FromStringAndSize to get something
that can be used as a cache key.
setup.py: use __future__ print_function import

This makes setup.py valid syntax in both Python 2 and 3.
Tests: drop six.PY3 checks now that text strings can be used as keys

Also use the six.moves library for 'range' and 'queue'.
Add UTF-8 encoding test case

Ensure that a text string and its UTF-8 encoding are equivalent keys.
Add Python 3.2 - 3.4 to Travis config
Encode text to UTF-8 bytes in _PylibMC_RunCasCommand

<same description and justification as the change to
_PylibMC_RunSetCommandSingle>
test_zerokey: fix type-mismatched key comparison
Fix types in test_cmemcached

The memcached append and prepend operations require byte string
values, so unconditionally use the 'b' prefix on Python 2 and 3.

This is valid syntax in Python 2.6+, which matches the supported
versions in .travis.yml.