Remove sudo from dnf-completion.bash RhBug:1073457

This sudo call was a relic from when the cache was not world readable.
It's not needed anymore, and it also causes issues in some setups.
refactor: Base.push_userinstalled() is public.
Add autoremove command. (RhBug:963345)
doc: command_ref: remove the deprecated aliases from the initial list.
fix: 'dnf remove' is deprecated so autoremove should be autoerase.
refactor: fix several pylint errors in dnf.cli.commands.group.
refactor: err_mini_usage() is public.
cosmetic: fix pylint comment in test_group.py.
autoerase: write out the debugdata used to calculate redundant packages.

Uses the new Goal.write_debudata() parameter, see hawkey commit f457dd8.
pylint: add simple pylint script
pylint: fix around one hundred pylint issues in dnf.base.

The rest are for heavier refactoring or actual bugs.
refactor: SearchCommand in its own file.
refactor: concentrate specific search functionality in commands.search.

Also concentrate the tests.
search: exact matches should propagate higher. (RhBug:1093888)
repos: support sslverify setting. (RhBug:1076045)

This concludes implementation of SSL support on DNF's side.
sslverify: documentation and bumped librepo require.
pylint: clean up dnf.repo.
arch: recognize noarch as noarch's basearch. (RhBug:1094594)
transifex update
replaced 'unicode' convertion functions with 'ucd' (RhBug:1095861)