Preliminary plugin manager module

The plugin manager will be responsible for dispatching clients'
requests to plugins capable of handling those requests, and for
mediating interaction between plugins whose functionality might
clash.