Onetypesproviders

First set of commits for switching from services to types and providers.

- most data have been fetched from puppetlabs-opennebula module