Improvements and bugfix to remote execution of operations.

This checkin resolves one bug where operations designed for remote
execution were not being dispatched, adds a "remote()" method to
operations for sending an operation for remote execution (as opposed
to dispatch() which sends an operation's children), and adds some
documentation.
Merge pull request #497 from joshmarcus/topic/remote

Improvements and bugfix to remote execution of operations.