User ensure_packages for most package calls

ensure_packages is provided by stdlib in an attempt to increase cross-
module compatibility.  Unfortunately, most people are not using it, but
that does not mean we should not.  This temporarily addresses issues #68
and #35.

In order to ensure charlock_holmes dependencies are met, we need to pull
the libicu_package out into its variable so we can use it in a require.