Split PluginDescriptor into modules, added some documentation, some cleanup Added new JsonStdio transport