Added ption to start basho bench as part of a node by calling basho_bench:main/1 not just as a standalone node from command line, the default option is the original standalone
FAIL_MSG behaviour to depend on included/standalone mode

If basho_bench is running standalone, call halt(1) on fatal errors
like before.  When included in another node, kill supervisor for a
more graceful exit.
Don't crash if basho_bench is already loaded
add needed cassandra config options
Allow basho_bench to pre-compute and pre-load Riak vnode data dirs.

Currently this only works with the eleveldb driver.  For maximum
utility, it should be extended to work with bitcask and other
Riak backends.
Add comments to examples/shortcut.config
Add support for Bitcask

Test method:

* Use the `examples/shortcut.config` file as shown to pre-populate 50K keys.
  Change the `code_paths` and `shortcut_data_dir` to reflect your
  environment.
* Run `./basho_bench ./examples/shortcut.config`
* Over on a Riak console, use:
  * {ok, C} = riak:local_client().
  * [ok] = lists:usort([catch element(1, C:get(<<"b1">>, <<X:32/native>>)) || X <- lists:seq(0,49999)]).
Add support for experimental hanoidb storage manager
Refactor preflist calculation, clean up debugging cruft
Add value_generator_blob_file config option to value generator.

If present, e.g.,

    {value_generator_blob_file, "/path/to/a/file"}.

... then the value generator will use the contents of that file instead
of the (mostly) completely random bytes that are generated by
`crypto:rand_bytes/1`.  By allowing the specify an arbitrary file,
the user has control over much entropy is present in the values that
basho_bench generates.  The user can specify a file with a single
repeating byte (which would yield the same values that the basho_bench
value generator `{fixed_char, Size}` will yield, or specify a file
that contains app-specific data such as representative JSON samples,
or a file that contains output from a command like `dd if=/dev/urandom`,
which would yield an extremely low amount of entropy similar to
what the basho_bench key generator `{fixed_bin, Size}` yields.

The main reason for adding this kind of user-controllable entropy
for value blobs is to study the compression rates of Riak storage
backends such as ELevelDB.

Using the ELevelDB backend with compression disabled or enabled
and with various key generators used (and all other basho_bench
configuration knobs identical.

* compression=false
* 1000-of-N ... Using `{fixed_bin, 1000}` and `{value_generator_source_size, N}`
  where N is closer to 1000 -> less entropy -> better possible compression rate
* foo2*.{file-size}KB ... using `{value_generator_blob_file, "file"}`
  where the file size is {file-size} kilobytes, i.e., 100KB or 1.3KB.
  This file is various JSON objects concatenated together into a single
  file.
  Smaller file size -> less entropy -> better possible compression rate

    % du -hs rel/riak/data/leveldb*
    3.1G        rel/riak/data/leveldb.compression=false+1000-of-1048576
    1.7G        rel/riak/data/leveldb.compression=true+1000-of-1020
    1.9G        rel/riak/data/leveldb.compression=true+1000-of-1200
    2.4G        rel/riak/data/leveldb.compression=true+1000-of-2048
    2.6G        rel/riak/data/leveldb.compression=true+1000-of-4096
    1.7G        rel/riak/data/leveldb.compression=true+foo2b.100KB
    1.1G        rel/riak/data/leveldb.compression=true+foo2d.1.3KB
Add base64, concat_binary, and as-is-binary key generators

New key generators:

* {base64, BinaryGenerator} will Base64-encode the binary created
  by BinaryGenerator.
* {concat_binary, GenOne, GenTwo} will concatenate the binaries
  created by the GenOne and GenTwo generators.
* Any literal binary B will create a fixed binary generator that
  always generates B.
Add example config that uses concat_binary & base64 key generators
Add SSL support to HTTP driver.

To use, add {http_use_ssl, true} or {http_use_ssl, [ssl-options]} to
bench config as well ensure that http_raw_port is pointing to a SSL
enabled port.
Add script to plot latencies by gnuplot
Add script to plot throughput by gnuplot
Change argument for older gnuplot versions
add code for voxer tests to bench
Merge branch 'master' of github.com:basho/basho_bench
basho_bench_stats:process_stats/2: Fix race in clearing counters
Merge pull request #58 from basho/slf-fix-reset-units-race

basho_bench_stats:process_stats/2: Fix race in clearing counters