Fix a couple little bugs and nits in the shell dialect.
Make echo test pass.  Still ugly, alas.
Make manager.fire() return Futures, so exceptions can propagate.