Monitoring, Evaluating and Learning for Complex Programs in Complex Contexts: Three Facility Case Studies