Update tests for Riak 1.4.0
Verify fix to writes on reads when LWW+Bitcask

This verifies the fix to issue basho/riak_kv#334
The test needs to run with bitcask:
  * It sets last_write_wins on a bucket
  * Writes on object
  * Repeatedly reads it
  * Verifies that the write/read repair count doesn't change
Add code coverage analysis to riak_test

The erlang cover tool tells you what lines of code were executed during
a run. It works by starting a main server that will collect coverage
data sent from any number of connected nodes where a secondary cover
server is running. Modules for which coverage is collected are
instrumented and reloaded on all participating nodes.

To disable cover analysis, set the 'cover_enabled' application variable
to false. It is true by default. When true, it will determine which
modules to instrument by looking first at the 'cover_apps' variable.  If
set, it will instrument all modules for each application directory in
the lib folder of the first devrel node of the current version of Riak.
Code coverage can not be used accross multiple versions of the code, so
only nodes running current code will participate.
If 'cover_apps' is not set, the 'cover_modules' variable is tried next,
which should contain a list of module names (as atoms, apps should be
specified as atoms as well).

This change tries to start a secondary cover server on each node started
with current code, and stop it before it is killed. If your code kills
the node in an unusual ways, you could run into trouble and may need to
stop cover manually in the test.

At the end of the run, aggregate coverage data for all tests that ran
are written as HTML in the coverage directory (relative to working
dir). You could point to a different place using the 'cover_output'
variable. In there you will find an index.html containing total coverage
numbers, coverage per app and per module, with links for each module
file that contains coverage data per line of code.
riak_test needs to be able to find the source code for each instrumented
beam, and should have permission to write it temporarily in the same
directory as its corresponding beam (so cover can find it).

Killing a riak_test run with cover enabled leaves the participating
nodes in a stuck state unfortunately. So code was added to kill -9 the
nodes when the next run starts
Make rt_cover more robust

Make sure riak_test doesn't fail if no source code is found for a
module, or if analysis fails.
Remove hacky blacklist of modules I forgot to remove
retry if custom options fail
retain n_val option on notfound
clean up assert for get w/ options
check for batch matches on retry
Merge pull request #327 from basho/dip_cs_options

retry proxy_get test if custom options fail
Update previous version to 1.3.2
Merge pull request #296 from basho/bch-update-1.4

Update tests for Riak 1.4.0
Fix counter test, broken when API for wait_until changed

This is a quick hack fix, really the test needs a re-write to
use the erlang http and pb clients
Merge pull request #329 from basho/fix_counter_test

Fix counter test, broken when API for wait_until changed
Verify the partition count is correct only on 1.4 and later

1.3 is buggy, so the check will always fail.
update verify_secondary_index_reformat for 1.4

* change to upgrade from legacy node. previous version node now supports
  correct index format
* adjust for change in `get_index` in pb client
Merge pull request #330 from basho/adt-partition-count-fix

Verify the partition count is correct only on 1.4 and later
Merge pull request #331 from basho/jrw-verify-index-reformat-14fix

update verify_secondary_index_reformat for 1.4
Update tests to match changes to 2i API in riakc
riakc api changed, compensating
Change tests to use 2i results macros