- bumped up release version (0.96)
- updated release notes (0.96)
- Build: Parametrized Java version
- Build: Added -source parameter when compiling
- Build: Don't include dist/classes folders in the release files
Merge remote-tracking branch 'voldemort/master'

# By Lei Gao (18) and others
# Via Chinmay Soman (4) and Lei Gao (2)
* voldemort/master: (37 commits)
  Updating release notes for 0.96 open source release
  Final review comments correction for autobootstrapper: Copyright, documentation and variable naming convention
  increased sleep time in RoutedStoreTest
  Removed unnecessary variables from AsyncMetadataVersionManager
  Bug fix in AsyncMetadataVersionManager. Client config parameters added for System store. Changed AdminClient to use a Timestamp instead of a counter for metadata version
  Modified behavior of getall to comply javadoc when key does not exist in store
  Updating release version to 0.96 in build.properties
  Bug fix: initializing system store client in AdminClient during every operation to account for cluster.xml changes
  Added a instantInit flag to LazyClientStore, removed DefaultSocketStoreClientTest, returning DefaultStoreClient for Http protocol
  Code cleanup, bug fixes for system stores and auto-rebootstrapper
  Added file backed storage engine. Factored out ZenStoreClient from DefaultStoreClient (with a configurable switch). Added unit tests.
  undo changes to mbean registration names - don't use client context as part of the name
  add close method for shutting down client's SchedulerService in AbstractStoreClientFactory
  avoid jmx id from being incremented when factory is created for system stores
  code clean up
  Adding tests for system stores, local pref routing and Version manager. Fixed some things in PipelineRoutedStore
  add SchedulerService in voldemort client
  allows fetch-keys to fetch keys from system stores
  resolve merge conflict in stores.xml
  merge code for automatic reboostrap
  ...
Merge branch 'master' of https://github.com/voldemort/voldemort
Using a per file checksum generator in the file copy in HdfsFetcher. This is used to handle the case where we might retry the copy in case of a Filesystem (hdfs) error.
Adding an extra catch block for Exception and Throwable types. This is used to catch the ClassNotFound exceptions
Adding test cases whch simulate intermittent exceptions etc
in the hdfsfetcher and simulate retry logic
this ensures checksum calculation is robust
Added test case to test runtime exceptions
Cleaned up the try catch  logic
Minor changes to test case# Please enter the commit message for your changes. Lines starting
last commit did not pick up the actual fix for the test case-- checking ti in
Updated release notes
Updated release number
fixed run-class.sh to take absolute paths
Basic working prototype for Coordinator and Sample Thin client
Added the coordinator package. Modified Benchmark to use thin client
Creating FatClientWrapper for Thread pool isolation.
First working version of Coordinator service. Includes REST request and response handling, Error handling, automatic checking of metadata changes, fat client config management
Fixed .classpath which had an illegal entry
A working implementation of the Coordinator and thin client. Includes following things:
- Creating AbstractStore and AbstractStorageEngine to refactor
  the corresponding Store and StorageEngine interfaces.
- Refactored the fat client to accomodate dynamic per call timeout.
- Isolated Fat client wrapper to safeguard multitenancy
- Autobootstrap mechanism added to the Coordinator service
- Basic HTTP request/response parsing and Error handling
Adding the missing R2Store file
Moving thin client to contrib. Also fixing Benchmark to use DefaultStoreClient instead of Thin client