Pluginabilty support for remote read operations

added configurable remote read client 'RemoteBlockReader' and changed remote 'DataServer' to be configured by class name as well