- 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
Added windows batch files
Fixed bug checking number of arguments
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
Fixed bugs when using spaces in the path
delete mysql from blacklist
delete mysql from blacklist
fixed valueof method to handle null value
Fixed the re-introduction of BindExceptions upon start up of some recently added tests:

All of the following tests directly used the method ServerTestUtils.startVoldemortServer
  test/unit/voldemort/client/ClientRegistryTest.java
  test/unit/voldemort/client/AdminFetchTest.java
  test/unit/voldemort/client/EndToEndRebootstrapTest.java
  test/unit/voldemort/store/system/AsyncMetadataVersionManagerTest.java
  test/unit/voldemort/store/system/SystemStoreTest.java

This method of starting Voldemort servers is susceptible to
BindException errors. Unless something very fancy is being done, the
method ServerTestUtils.startVoldemortCluster should be used to start a
cluster within a test.

test/unit/voldemort/client/ClientRegistryTest.java extended from
TestCase. This is a "Junit3" idiom that we should not use in new
tests. The Junit4 approach to tests relies solely on annotation.
Better documented the risks of invoking ServerTestUtils.startVoldemortServer

test/common/voldemort/ServerTestUtils.java
- Renamed startVoldemortServer to startVoldemortServerInMannerThatMayResultInBindException
  (The name is intentionally long and annoying. There are some tests
  that must call this method bare, but that should be strongly
  discouraged!!!)
- Added method header that encourages BindException to be caught and masked
Addressed most review feedback on BindException fixes.

.classpath
- fixed error I introduced.

*RebalanceTest.java
- refactored to reduce cut&paste code
- added comments and one TODO about attempting a proper fix wrt BindExceptions later.

ServerTestUtils.java
- renamed method back to startVoldemortServer
- added 'throws BindException'

test/unit/voldemort/scheduled/StreamingSlopPusherTest.java
- added comment clarifying why this test is hard to harden against BindException issue
new branch for streaming client based off current master
Added test case for streamingclient
Refactoring AdminClient operations
Made streaming partially threadsafe for the timer thread to call commits
periodically
exposed the commit method
Fixed a bug with the key.selection and value.selection in build and push
verifyschema() now takes the schema of the subfiled rather than entire
record if this property is enforced
Catching Throwable during the creation of secured filesystem object
added hosts list file option
fixed wrong variable name and modified poor expressions