dynamicHosts = function() {
          var future = new Future();

          config.hosts(function(result) {
            future.return(result);
          }, context);

          return future;
        }
Register a remote flight. Remote flights are executed on the current
target's remote hosts defined with `target()`. When `fn` gets called
a `Transport` object is passed with the first argument.

```javascript
plan.remote(function(remote) {
  remote.echo('hello from the remote host.');
});
```

An optional first parameter of type Array or String can be passed for
defining the flight's task(s).

@method remote([tasks, ]fn)
@return {Object} this