Update Python virtual environment to latest version (fixing an SSL pip vulnerability), and update build instructions to better cache the generated virtual environment.
Update development and testing dependency versions.
Merge pull request #229 from maaku/update-virtualenv

Update virtualenv and development/testing dependencies, restructure Makeflie