Removed the ExecuteFuture and fully implemented the java.util.concurrent.Future instead.  Added testing, but I am sure we could be verifying a lot more here.
Merge branch 'unstable_staging'