Change the semantics of the 'remote' in the trigger arguments.

This now represents a serialized address to respond to, rather than the sending object directly.
Update dualhost example to use return routes.
Merge branch 'remote-route'