rename emerge_* facts to portage_* and add eselect_* facts and portage::eselect functionality