modules.zypper: add get_repo and list_repo (via libzypp)
modules.zypper: add del_repo
modules.zypper: add RepoInfo class to encapsulate zypp.RepoInfo
modules.zypper: add mod_repo (without adding functionality)
modules.zypper: mod_repo: add create functionality
modules.zypper: mod_repo: fix docstrings
modules.zypper: fix emtpy url handling
modules.zypper: underscore RepoInfo
Added support to manage bans and params

* Added support for ban and ban.list
* Added support for param and param.show
* Added support to obtain complete version of varnishd (incl commit
  hash)
* Simplified purge function to use recommended Varnish 4.x syntax that
  actually works in Varnish 3.x
* Dropped support for Varnish 2.x in purge (actually it's pretty old and
  unrecommeded)
modules.lxc: keep http proxy for bootstrap
Add salt roles
modules.lxc: add keep_env param to run_cmd
Fixed some little things to satisfy pylint
Remove unecessary (hopefully) sleep from highstate run (from #12137). No mention in the ticket why a sleep was needed, and that shouldn't be-- if it is then we have a race condition somewhere :)
Fixed some more little things to satisfy pylint
Allow for MultiMinion to start with some of the masters as dead. This more closely matches the regular Minion process who will continually attempt to re-connect to the master
Clean up error messages and some old variables
Add more comments
Adding information to docstrings to indicate that the python-apt package needs to be installed for the aptpkg module to work and pkgrepo state to manage apt repositories.
More cleanup and comments