Fix the junit tests, bump sleep for bind issues

1) Merged the changes from Szczepan for fixing the Junit tests.
Previously JunitAll ran the integration tests and ran over 4 hours.
2) Szczepan removed redundant sourceSets, moved common configurations
to test block, created reports
3) Created aggregated reports for junitAll verified the coverage was
similar to before.
4) Noticed few bind exceptions on 2 ms sleep, so bumped them to 5 ms.
Merge pull request #190 from arunthirupathi/gradleJunit

Fix the junit tests, bump sleep for bind issues
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.
add check for SocketAndStreams in sendAndReceive
Fixing RESTClientFactory

   * close() method should shutdown transportClient cleanly in all use
     cases.
   * getStoreClient(storeName, resolver) should return a LazyStoreClient
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
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.