strip command character from message before sending to router.
de-refactor
move responsibility of communicating with plugins solely to router
Router handles communication with plugins.

Store unique listeners on the router for each loaded plugin. binding the plugin's name to its handler keeps plugins from sending bad info.