Refactor install.pp and add Gentoo Portage support

Refactor install.pp, split package manager specific code to separate classes.
Add Gentoo support
Introduces dependency to adrienthebo/portage Puppet module