Use System.nanoTime() for timeout calculation

This fixes #150.
fix binary incompatibility with cassandra 1.2.6
bug fix for https://github.com/Netflix/astyanax/issues/344
Merge pull request #363 from serranom/master

bug fix for https://github.com/Netflix/astyanax/issues/344
issue # 366 - Adding setter for AllRowsReader ExecutorService
Adding support for using atomic batch updates via the thrift api
Adding unit test
Merge pull request #371 from opuneet/issue328

Adding support for using atomic batch updates via the thrift api
Merge pull request #369 from opuneet/issue366

issue # 366 - Adding setter for AllRowsReader ExecutorService
fix for issue #372
Merge pull request #373 from opuneet/issue372

fix for issue #372
Merge pull request #353 from tsachev/master

fix for issue #352
Using withAtomicBatch() instead of a separate method in the interface
Merge pull request #374 from opuneet/issue328

Using withAtomicBatch() instead of a separate method in the interface
allow fat jar creation
Adding in eureka based host supplier - issue 394
copying ConsistencyLevel from ThriftColumnFamilyQueryImpl when constructing AbstractThriftCqlQuery.
Fixed rack equality check in describeRing()
Merge pull request #396 from opuneet/issue394

Adding in eureka based host supplier - issue 394
Using original TBinaryProtocol from Thrift Library