Use ListenableFuture instead of Java Future
Merge pull request #199 from kim/listenable-future

Use ListenableFuture instead of Java Future