Support unicode values, keys and extras
Merge pull request #8 from alevy/work

Support unicode values, keys and extras
Bad merge... fixed
Added extensible logging - closes #3

Client options includes a `logger` entry which can be replaced by any
object that responds to `#log(string)`. By default, uses `console` but,
for example, can use `utils.log` seamlessly. To use winston, you must
wrap the winston logger, though:

  myLogger = {
    log: function(str) {
      winston.log("info", str);
    }
  };

  Client.create("localhost", { logger: myLogger });
Bump to version 0.4
Made sure the binary expire value was correct

Before an expire value of eg. 86400 didn't work while an expire value of eg. 7200 did work. 86400 resulted in an "invalid argument" responsefrom Memcached. Tracked this down to the expire value being corrupted in an unnecessary conversion between its binary buffer value and an UTF-8 string values. Removed the unnecessary conversion and kept the binary value in the buffer all the way and both 86400 and 7200 now works.
Merge pull request #12 from voxpelli/expire-arg-fix

Expiration time results in "Invalid arguments"-error?
0.6 compatibility
Manage responses with explicit queues
Test server response ordering
Version bump
Add expiration argument to set/add/replace
Updated CHANGELOG
Added contributers to AUTHORS file
Fixup gitignore
Requeue response and error callbacks on error

When there are retries left, re-enqueue callbacks so they are available
when the request is re-issued.
Bump patch version
Update README
Woops, fixed URL travis-ci widget in README
Updated CHANGELOG