removed custom version of guava Futures, awkward DescribedFuture, and migrated to native ListenableFuture
updated to use standard guava Futures and ListenableFuture
Merge pull request #1174 from jclouds/simplify-futures

use standard guava Futures and ListenableFuture