Move requirements to setup.py and handle dev dependencies more gracefully.
Add an explanatory comment to requirements.pip.
Merge branch 'feature/issue-757-fix-requirements-and-setup' into develop