Make epel management optional

This patch adds an optional parameter that
will prevent this class from requiring epel,
which may be managed by another class.
Change package ensure to be configurable

Currently all packages are ensured latest, which
can be undesirable for stable platforms. This patch
makes the ensure configurable with a new parameter.
Merge pull request #1 from michaeltchapman/master

configurable epel and ensure