Use `use-package` for maintaining packages

Use `use-package` to decentralize the list of installed packages and
keep the package configuration along with the rest of the package