Added support for data loads where the number of regions can be specified
as a parameter to HBaseUtil.
Reverted MongoDB loader tools to use dbname=test, collection=test-ns.
Refactored S3Util data loader to accept parameters, e.g., number of buckets,
number of keys (min key, max key), object size. We now assume 2-levels
of hierarchy (bucketX/keyY) rather than the 3-levels we had before.
Keys are spread evenly across buckets.

Refactored S3Generator to generate requests for the 2-level bucket/key
hierarchy.

Modified the default S3 configuration.
[build] (change:major) Major changes to build.xml in order to improve modularization and jar size reduction. Now rain.jar only contains core classes (i.e., the ones that are workload-aware). The workload-aware classes, along with their third-party dependencies are confined to the related workload JAR file. This also should improve maintanability and dependency problem since two or more workloads are not forced to use the same version of a given third-party library.
[core] (bug-fix:minor) Make sure HTTP redirect locations are absolute (and if not, try to make them absolute).
[core] (bug-fix:minor) 'resourcePath' configuration key is not parsed.
[core] (new:minor) added a new constructors to accept an external (and possibly used elsewhere) random number generator, in order to help experiment's reproducibility.
Merge pull request #10 from sguazt/build-separate_deps

Reorganization of build.xml and JAR files
Merge pull request #11 from sguazt/core-http_redirect

Make sure HTTP redirect locations are absolute
Merge pull request #12 from sguazt/core-config_resource_path

'resourcePath' configuration key is not parsed.
Merge pull request #14 from sguazt/core-rng_as_param

Added new constructors to statistics-related utility classes that accept a java.util.Random object
[olio] Merged from master