Refactoring + Guice & JMX
PidReader: more accurate error handling
More refactoring, changing "cluster_provider.impl" to "discovery.impl"