Fixes #26, #27, and #28

* Fixes requirements in setup.py to follow new guidelines
* Fixes documentation to include package-level docs
* Fixes data query bug that could return fewer results using pattern matching