Zone check, store name in error, unit tests

1) When Server fails to start because of an invalid store, the store is
logged in the error message. So that it is actionable.
2) Added checks to zone proximity list to avoid same zone and duplicate
zone ids.
3) Modified Zones from LinkedList to ArrayList, as get operation is more
efficient in ArrayList than the LinkedList.
4) Refactor the common code in zone calculations to common functions.
5) Added unit tests to cover the new checks added to zone proximity
list.
Merge pull request #206 from arunthirupathi/zoneCheck

Zone check
Remove tehuit from lib as it is auto generated

The jar should be copied from private-lib, for some weird
reason I thought the lib is checked in and hence I checked
in but it is not required.
Rename variable
Fixed the Show Spurious Values test...
Merge pull request #207 from FelixGV/master

Fixed the Show Spurious Values test...
fix duplicate error message bug and add large value size test for coordinator
move non blocking store client to own class

Moved non blocking store client to its own class, so that it can be referenced from other files.
Exceptions are ignored for Queue processing

When the parallel requests are queued, whoever checks in the connection
sees if a new connection can be created. If this part of code throws
exception it is ignored. But in all the other places ( Serial or
Application thread doing parallel requests) fail with the connection
error. This causes the errors to go unnoticed and failure detector is
not kicking in at the correct time.

NIO style connect

The connect is done in a non blocking manner
There are atleast 2 issues that need to be solved

1) attemptGrow keeps on growing the connection, since this has been made
as async when it gets null and true return it keeps on creating the
connection until max limit is reached.
2) ClientRequestExecutorFactory is hacked up to add the
ClientRequestExecutor to the pool. But other factories are repsonding
with the created object. The consistency need to be brought in.
modified create to create async

The code just compiles, nothing more than that.
Need to modify checkout to throw exception when an exception is
thrown in create async. This will let others fail faster.
Fixed AsyncConnect and report exceptions

1) Now the exceptions are reported on create Async
2) Changes to KeyedResourcePool may not be necessary.
wait multiple times for connection

Broke the connecion into a max of 50 milliseconds, re-attempt to create
the connection to avoid the problem of one thread creating and before it
could run other threads consumed the resources.
Merge branch 'asyncConnect3' of github.com:arunthirupathi/voldemort into asyncConnect3