Rewrite package management.

* create abstract interface for package managers
* install packages from PyPI (use pip)

There are still some issues which should be resolved, I tried to track them in file `devassistant/package_managers.py` in module's docstring.