Remove special case formatting for vnode_gets.
BZ1254: Expose tombstones in siblings and link-walking queries over HTTP.

As discussed in http://issues.basho.com/1254, tombstones that have not
been reaped may appear in link-walking queries but only appear to be
empty objects with a Content-Type of "application/octet-stream". This
adds the X-Riak-Deleted header to multipart bodies emitted by
link-walking queries (and consequentially siblings that are tombstones
in normal fetches).
Properly sort results for comparison in bitcask startup_dir_test.

Fixes: az922

For the test to behave properly the results from the call to
file:list_dir must be sorted and reverse.
Merge pull request #248 from basho/klm-fix-bitcask-startup-dir-test

Properly sort results for comparison in bitcask startup_dir_test.
parallelize 2i input to pipe mr
AZ798

As with the earlier change to how bucket-key-lists are injected into a
MapReduce pipe, this patch makes the same change for secondary index
inputs: a short pipe is started, and the riak_pipe_qcover_fsm is used to
generate inputs for the MR pipe.

The appenv variable 'mr_2i_pipe' is provided, and defaulted to 'false'
to provide rolling-upgrade compatibility with 1.0 clusters (which do not
have the riak_kv_pipe_index module).
mr_2i_pipe -> mapred_2i_pipe to match other app envs
Merge pull request #241 from basho/bz1254-expose-link-walking-tombstones

BZ1254: Expose tombstones in siblings and link-walking queries over HTTP.
get some form of error data into the return message

it's ugly string-formatted versions of the data that's actually there,
but it's better than nothing
Roll version 1.0.2
Merge branch 'az798-2i-pipe'
Fix version numbers
Merge pull request #251 from basho/rz-fix-versions

Fix version numbers
check return of define_anon_js to return proper error
AZ935

Before this patch, the error tuple would be passed to invoke_js,
producing a function clause error in js_driver later.  With this patch,
the bad_encoding error is returned to the caller correctly.
change bad_encoding to bad_utf8_character_code

much more descriptive, and in-line with what's happening underneath
do not catch reduce errors, let them kill the worker (BZ1185)

Catching errors here hides failures from HTTP and PB clients.  Removing
the catch means that MR queries stop immediately on reduce failure, just
like they do with map failures.
BZ1020: Add ETag and Last-Modified headers to responses containing siblings.
BZ1020: Add conditional headers for PUT/POST with returnbody=true.
Allow empty M/R queries in HTTP and PB interfaces.

AZ990
better error for mapred results that are not lists (az935)

the error should say "non_list_result"
Fix bug causing error when performing 2i range query with two equal fields.