Prime minister quits; violence rocks Mogadishu