Basic message sending and replacement working.

An exception from the middleware will cause vim/plugin to hang, need to
figure out a good way to handle them.  Need to look deeper into how they're
handled in fireplace.