Magadishu falls to anti-Islamists