add docker support.
combine the virtualenv prompt into the pyenv prompt if possible.