Community-based rainwater harvesting (CB-RWH) to supply drinking water in developing countries: lessons learned from case studies in Africa and Asia