Mogadishu holds first direct election in decades