Struggling with history: islam and cosmopolitanism in the Western Indian Ocean (Hurst, 2007)