From small mud huts to towering steel skyscrapers, African architecture is a mix of indigenous and foreign, old and new.