Minor Improvements

* Better returnString formatting with some magic-ness
* Better requirements.txt - this should be used for developers
  * `setup.py install` is more for just installing and using
  * `pip3 install -r requirements.txt` is for developing
* Use `defaultdict` instead of manually defaulting to 0 user score