added pluginability support and moved RemoteBlockReader and DataServer to load as plugins