Some improvements

* rewrite virtualenv support
* add cache for tasks in fabfiles
* small refactoring and pep8