Use ensure_packages to install dependencies

Without using ensure_packages, anybody using other modules with the same requirements will have to jump through lots of annoying hoops to get their dependencies installed while avoiding duplicate package declaration errors from puppet.