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.
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
bdb native backup fixups