Use ListenableFuture instead of Java Future

This patch implements issue #11.

Being able to use astyanax in a non-blocking fashion, respectively registering callbacks on asynchronous Cassandra operations is an absolute necessity for some of our applications. Since using `ListenableFuture` is a compatible change, could you at least comment on the choice to use the plain Java `Future`?