Testing a really long CAS identifier.

(issue 80)
Handle failures on initial connection.

If a ConnectException is thrown while performing the initial
connection, just queue it and let it reconnect naturally.

Note that initially tried running *all* connections through the queue,
but it made startup considerably slower
New build_info for jruby-based buildr.
buildr cobertura update
Conditionally allow enabling/disabling the Nagle algorithm.

Off by default.
Asynchronous transcoder service.
TranscodeService should not be a singleton.
Test for TranscodeService.
Refactored futures into toplevel classes.
Provide some breadcrumbs about which nodes were in contact during timeouts.

The root cause of an OperationTimeoutException should have something
that looks like this:

Caused by: net.spy.memcached.internal.CheckedOperationTimeoutException:
       Timed out waiting for operation - failing node: /127.0.0.1:11213

The actual failing operation is available from the
CheckedOperationTimeoutException in case someone wants to do something
particularly special with it.
Handle a couple of null cases in op tracing.
Trace handling node in broadcasts, too.
Refactor optimization control.

No longer a dangerous mutable field in the connection.  The
ConnectionFactory defines it and it's used throughout the life of the
connection.
Added a bulk loader API.
Refactored CacheLoader to have a push mechanism.
A simple loader benchmark of sorts.
Optimize binary protocol sets.

This optimization works in a similar fashion to the GET optimization,
but is binary protocol specific.  Effectively, all mutation operations
are folded into quiet ops and the responses are dispatched as implied
positives when the operations are known to have finished.
ConnectionFactoryBuilder
Use a queue factory to create queue instances for the builder.
Add Nagle algorithm configuration to ConnectionFactoryBuilder.