Initial Commit.
change to ensurable type.
add initial redhat provider
add create method to provider
add create destroy methods to provider
add support for install/remove options
change ensurable create/destroy -> install/remove.
add install/remove options
add version as a param
change version to property
implement version property get/set
add self.instances to discover all packages
fully implement self.instances and self.prefetch
add default provider
add link to slideshare