Fierce gun battle rocks Mogadishu