Much refcatoring:
- Move functionality to classes
- Setup works for pip install
- Added some fixture data
- Separated out tests