Adds a "requirements.txt" to the project. This will not be used during a standard installation however will be used to indicate which are known working packages in cases of conflicts. Update README and documentaion to reflect this.
When installing from github we recommend installing with setup.py as install with pip does not always resolve dependencies correctly.