Use System.nanoTime() for timeout calculation

This fixes #150.
fix binary incompatibility with cassandra 1.2.6
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
initial commit for cql based impl for some reads/writes and ddl ops
1. Adding more functionality to describe schema/keyspaces
2. Adding support for async operations
Adding in support for using KeyspaceTracerFactory
Adding keyspace specific tracers
allow fat jar creation
1. Adding support for plugging in cal based driver under AstyanaxContext.
2. Adding unit tests for writes and reads and fixing bugs
Adding in eureka based host supplier - issue 394