Django/Fabric: create the virtualenv if not existing.
Django/Fabric: create the project root if not existing, too.
Create the project root and the virtualenv on the remote side if they do not exist.
Don't halt on grep error, we just want the result.
Prompt for the repo creation until we can create it automatically. Creating the dir, empty, was not the right thing to do.
Finally, create the dirname(env.root) because we want everything to be ready to clone the GIT repository without any hassle.
Do the git pull earlier, we need to switch branch before installing requirements.