New concept for monad stuff and RemoteFuture.

@Marvin: Please merge.