MWW: added some more stuff.
MWW: last commit before (another) surgery.  I'm going to meld the
dispatch functionality into the component; it is actually more
uniform this way.
MWW: merged the dispatcher and passive components back together.  I did
this because of a problem in "ownership" of send/receive ports; either
in the passive component or the dispatcher was problematic (how do
you read from queues?).  Now can compile the non-dispatch send models.
Also added pure event models to test that portion of the code space.

Finally feeling pretty good about stability of this rev.