Adding requirements.txt + import to setup.py

I moved the requirements to requirements.txt and added an include to the setup.py... also tested an install with pip install -e setup.py which ran the local setup.py... This change allows a user to easily install a local git repo without pip -e specifically(python setup.py + pip install -r requirements.txt.) I believe this makes a requirements.txt part of your documentation, to better define an applications requirements.