Use `pip freeze` to organize the requirements
Use a requests session instead of invoking a new session for each request
Add optional support for Runscope