Replace Backend::createBackend() with Monitoring/Controller::createBackend()

Library code should not read configuration files. The new createBackend() method
from Monitoring/Controller takes care of reading backend configuration and error
handling. The Backend constructor now requires a resource instance.