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.