Initial checkin (WiP)
Modify encoding return
Match changes in kv; tidy up.
Remove tuple-return.
Move handoff encoding capability to riak_kv; minor cleanup.
Batching support for handoff.
Add riak_core configuration item "handoff_batch_threshold".
Merge git://github.com/basho/riak_core into jfw-handoff_batching
Remove O(N) length() computation, minor cleanup.
Removing profiling code.
Fix b0rked build.
Make ack/sync message threshold configurable; fix bug in reporting total
objects sent.
Human-friendly reporting of throughput.
Add handoff_perftool with multiple handoff support; prettyprint
throughput stats.
Took out pathname comment.
Tidying up a bit.
First draft (3rd edition), ready for some review

Vnode replies always go via reply(), and reply() always uses unreliable
messaging.  (As opposed to the usual (and more reliable) send-and-pray
messaging.)

During handoff, all forwarding requests use unreliable vnode master
commands to avoid net_kernel blocking interference.
Added round-robin selection of handoff targets.
Removed hardcoded path comment.
Current coverage fsm timeouts arent' consistent with the way other
timeouts in riak work.  This change makes it so they're bounded
by the total time given by the init functions, rather than applying
their timeout to their waiting phases, which could be unbounded
if there are multiple calls to waiting_results.