Working to a VM based version

Basic Vagrantfile
Provision python environment with script/provision-vm
Added elasticsearch & postgress to requirements
Modifying scripts for linux environment
Falling back to default virtualenvwrapper.sh rather than pyenv for the moment.
Moving scripts that will be present on the PATH to script/dev/bin
Deleting things no-longer required
Ensuring that virtual envrionments are re-configurable.

Using activate rather than workon.
Forcing install of requirements in /vagrant/script/dev/venv-requirements.txt each time we activate a virtual env rather than only at create time
Ensured we have dev packages required by python native modules.
Ensure that we run dependencies in the first time we create virtual envrionments
Fixed bug with virtualenvwrapper and set -e

Virtualenvwrapper does some fairly funky stuff, and one of the things it does
renders it incompatible with a script run with set -e the first time it creates a virutal environment.

I'm unsetting -e each time I interact with virtualenvwrapper
Correctly sets SETTINGS for config.TestConfig when running unit tests
Ensured that postgres is configured correcly and vagrant user can log in easily with no password.
Ensured that bootstrap scripts can't be run on MacOS hosts
Simplifying lr-run-app before supporting startup of multiple apps
Moved all executable developer scripts onto the PATH
Update dev envrionment when we ssh into vm
No longer updating environment on ssh into VM. This may affect peoples ability to work offline
Now checks for validity of applications passed to lr-run-app and automatically resolves port
Simplifying imports
Removing unrequired imports
Moved global requirements for development environment into config directory
Moved global requirement setup into config file
Removing duff import
Making lr-run-app take list of applications to run