Comments typos fix.
Remove duplicated code.
Avoid unnecessary key_ field fetch.
Generate gradle wrapper to work with versions

Gradle version 1.12 is required for our gradle. But by default
most of us has only 1.4 . So the tasks will fail with compile
errors in these cases. Gradle provides a wrapper where it manages
the versions for us. Add task gradle wrapper and
it creates some files. These files can be checked into the
version control and people can run this command instead of gradle.
Releasing Voldemort 1.8.4
Merge pull request #191 from arunthirupathi/gradleBuild

Generate gradle wrapper to work with versions
Added empty settings.gradle so that Gradle does not search for it in parent dirs.
Merge pull request #192 from szczepiq/master

Added empty settings.gradle so that Gradle does not search it in parent dirs.
Dummy directory for injecting custom gradle behavior

This is a place holder directory for injecting custom gradle behavior.

This directory is not directly used in the open source gradle builds.
The open source project produces 2 artifacts voldemort.jar and
voldemort-contrib.jar. This is not gradle friendly as in gradle if
you are producing more than one jar from the same module exporting
ivy dependencies and other becomes very trickier.

This allows an upstream wrapper to inject custom behavior. For example
upstream wrapper can define a project(':voldemort:voldemort-contrib')
and define all the gradle behavior dependencies, black box build .

Theoretically we could have used the contrib directory but that will
result in lot more confusion as that directory produces some artifacts
and upstream could want a different behavior.
Merge pull request #193 from arunthirupathi/voldemort-contrib

Dummy directory for injecting custom gradle behavior
Release voldemort 1.8.5

Gradle related changes
    - empty settings file
    - empty voldemort-contrib directory
    - gradle wrapper to fetch required version
add optional identifier string for StoreClientFactory

1. fix invalid package name in voldemort-coordinator.sh
2. replace jmxId with identifierString
RestClient renamed poolsize key

RestClient does not have POOL_SIZE_KEY anymore.
From the source it is probably renamed to HTTP_POOL_SIZE.
The previous constant value was poolsize and the new constant
is http.poolsize.

Upgrading the R2, Data, Pegasus libraries along with this change.
log4j.properties is included in the voldemort jar

While refactoring the consultant moved some code and it caused
binary level difference on the vold jar. I reverted the change
for now. Since it is reverting to the old state, skipping code
review for now.
Fix for QuotaLimitingStore: Passing storestats for the current store instead of the aggregate
Merge pull request #194 from arunthirupathi/PoolSizeRename

RestClient renamed poolsize key
Merge pull request #196 from icefury71/quota_per_store_stats_fix

Fix for QuotaLimitingStore: Passing storestats for the current store ins...
Releasing Voldemort 1.8.6 containing Quota (per store instead of aggregate) fix.
Merge pull request #188 from d4mian/minor-changes

Comment typos, duplicate code removal and avoid unnecessary fetch of column key_ from the database.
use maven central for gradle dependencies

1) The jars are directly consumed from libs directory which makes
upgrading the dependencies harder. Also in some cases the transitive
dependencies are not copied correctly which causes issues.
2) Seperated the libs to private-lib and public-lib. private-lib will
contain jars for which I could not find the same version in the maven
central repository. The public-lib are available in maven central
and are not dependent upon by gradle. But still kept for ant
compatibility.
3) As part of the build (ant/gradle) all the dependent libs are
copied into the libs. This is to make the bin/*.sh work. Also there
is some EasyVPL code which depends on the jar in library.
4) Since the classpath is going to be different both the eclipse and
idea will break. But after the download you can run
./gradlew eclipse and ./gradlew idea to regenerate the correct project/
classpath to make it work again.