The Pattern Language Approach as a Bridge Connecting Formal and Informal Urban Planning Practices in Africa