Add support for setting binary data

I'm working on a project that required me to cache images in memcache. The toString() call on the data variable passed into set() corrupted the image. 

I added an optional binary parameter to set, add, and replace. If binary is not specified, it defaults to calling toString() on the data.